升級(jí)包傳輸服務(wù)器、系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種升級(jí)包傳輸方法,包括:升級(jí)包傳輸服務(wù)器接收加密升級(jí)包;解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。本發(fā)明還公開了一種升級(jí)包傳輸服務(wù)器及系統(tǒng)。本發(fā)明提高了升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>【專利說明】
升級(jí)包傳輸服務(wù)器、系統(tǒng)及方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種升級(jí)包傳輸服務(wù)器、系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著移動(dòng)終端的越來越普及,移動(dòng)終端為人們的生活帶來了更多的便利,為了更加方便維護(hù)和擴(kuò)展移動(dòng)終端的功能,可以使用移動(dòng)終端從服務(wù)器下載移動(dòng)終端的升級(jí)包,通過升級(jí)包對(duì)移動(dòng)終端進(jìn)行相應(yīng)版本的升級(jí),使得移動(dòng)終端的功能完成更新。
[0003]—般的升級(jí)包的傳輸流程只是通過網(wǎng)絡(luò)進(jìn)行升級(jí)包的傳輸,這種傳輸方法可能存在以下問題:通常移動(dòng)終端的升級(jí)包在制作完成后,會(huì)生成校驗(yàn)信息保存在升級(jí)包里面,在移動(dòng)終端下載該升級(jí)包并通過校對(duì)后,可以直接使用。這樣可能會(huì)導(dǎo)致升級(jí)包在上傳服務(wù)器前,出現(xiàn)升級(jí)包泄露的風(fēng)險(xiǎn),如果升級(jí)包還未經(jīng)過系統(tǒng)性測(cè)試,該升級(jí)包會(huì)存在某些缺陷,在移動(dòng)終端使用該泄露的升級(jí)包進(jìn)行升級(jí)時(shí),將會(huì)存在手機(jī)系統(tǒng)升級(jí)失敗的風(fēng)險(xiǎn)。同時(shí)在升級(jí)包上傳至服務(wù)器,移動(dòng)終端從服務(wù)器下載過程中,如果因?yàn)榫W(wǎng)絡(luò)或其他原因?qū)е律?jí)包的內(nèi)容丟失或損壞,移動(dòng)終端再下載該升級(jí)包后,進(jìn)行升級(jí)同樣也會(huì)導(dǎo)致升級(jí)失敗,而使移動(dòng)終端的系統(tǒng)不能使用。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種升級(jí)包傳輸服務(wù)器、系統(tǒng)及方法,旨在提高升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種服務(wù)器,包括:
[0006]接收模塊,用于接收加密升級(jí)包;
[0007]解析模塊,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0008]解密模塊,用于根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0009]發(fā)布模塊,用于根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0010]可選地,所述接收模塊還用于,接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。
[0011]可選地,所述解密模塊還用于,接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。
[0012]可選地,所述發(fā)布模塊還用于,在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0013]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種升級(jí)包傳輸系統(tǒng),所述升級(jí)包傳輸系統(tǒng)包括升級(jí)包傳輸服務(wù)器及移動(dòng)終端,所述升級(jí)包傳輸服務(wù)器為如上述結(jié)構(gòu)所述的升級(jí)包傳輸服務(wù)器,所述移動(dòng)終端包括升級(jí)模塊,其中,
[0014]升級(jí)模塊,用于從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0015]可選地,所述升級(jí)模塊還用于,從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0016]此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種升級(jí)包傳輸方法,包括:
[0017]升級(jí)包傳輸服務(wù)器接收加密升級(jí)包;
[0018]解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0019]根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0020]根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0021]可選地,所述接收加密升級(jí)包包括:
[0022]接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。
[0023]可選地,所述根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包包括:
[0024]接收錄入的基本信息;
[0025]將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。
[0026]可選地,所述在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)包括:
[0027]在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0028]本發(fā)明實(shí)施例升級(jí)包傳輸服務(wù)器通過對(duì)接收到的加密升級(jí)包進(jìn)行解析獲取基本信息、第一信息摘要及加密信息,根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密得到原始升級(jí)包,再根據(jù)原始升級(jí)包獲取得到的第二信息摘要與第一信息摘要進(jìn)行校對(duì)通過后,對(duì)原始升級(jí)包進(jìn)行發(fā)布,供移動(dòng)終端下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。使得服務(wù)器可根據(jù)基本信息、第一信息摘要及加密信息得到原始升級(jí)包,并通過第一信息摘要與第二信息摘要的校驗(yàn)結(jié)果決定發(fā)布原始升級(jí)包,從而提高了升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>【附圖說明】
[0029]圖1為本發(fā)明升級(jí)包傳輸服務(wù)器一實(shí)施例的功能模塊示意圖;
[0030]圖2為本發(fā)明客戶端、升級(jí)包傳輸服務(wù)器及移動(dòng)終端之間形成升級(jí)包傳輸架構(gòu)的結(jié)構(gòu)示意圖;
[0031 ]圖3為本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的流程示意圖;
[0032]圖4為本發(fā)明升級(jí)包傳輸方法第二實(shí)施例的流程示意圖;
[0033]圖5為本發(fā)明升級(jí)包傳輸方法第三實(shí)施例的流程示意圖。
[0034]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0035]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0036]如圖1所不,不出了本發(fā)明一種升級(jí)包傳輸升級(jí)包傳輸服務(wù)器第一實(shí)施例。該實(shí)施例的升級(jí)包傳輸升級(jí)包傳輸服務(wù)器包括:
[0037]接收模塊10,用于接收加密升級(jí)包;
[0038]本實(shí)施例中,升級(jí)包可為移動(dòng)終端進(jìn)行系統(tǒng)升級(jí)所需的升級(jí)包,或者是移動(dòng)終端內(nèi)某些應(yīng)用進(jìn)行升級(jí)所需的升級(jí)包,加密升級(jí)包為經(jīng)過加密的升級(jí)包,移動(dòng)終端下載后不能直接使用,需要進(jìn)行解密;而原始升級(jí)包為沒有進(jìn)行加密的升級(jí)包,移動(dòng)終端下載后可以直接使用??梢岳斫獾氖牵苿?dòng)終端的類型可根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,該移動(dòng)終端包括手機(jī)、iPad、電腦等。
[0039]升級(jí)包在進(jìn)行傳輸?shù)闹?,首先制作人員通過升級(jí)包指定的制作工具制作原始升級(jí)包,在原始升級(jí)包制作出來后,需要對(duì)原始升級(jí)包加密。例如通過制作工具將獲取原始升級(jí)包的加密信息、基本信息及第一信息摘要并統(tǒng)一寫入到文件中生成加密升級(jí)包。在完成加密升級(jí)包的制作后,由客戶端將生成的加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,客戶端在上傳加密升級(jí)包時(shí),還需要錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。接收模塊10接收該加密升級(jí)包,該加密升級(jí)包須由升級(jí)包傳輸服務(wù)器進(jìn)行解碼為移動(dòng)終端可使用的原始升級(jí)包。
[0040]解析模塊20,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0041]升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,由解析模塊20解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。其中,基本信息包括加密升級(jí)包的版本號(hào)及文件大小等信息。信息摘要是一個(gè)唯一對(duì)應(yīng)一個(gè)信息或文本的固定長(zhǎng)度的值,信息摘要由一個(gè)單向的加密函數(shù)(例如,Hash函數(shù))對(duì)信息進(jìn)行作用而產(chǎn)生,如果信息在傳輸途中改變了,則接收端通過對(duì)收到信息后新產(chǎn)生的信息摘要與原信息摘要比較,就可知道信息是否被改變了,因此信息摘要保證了信息傳輸?shù)耐暾?。加密信息為由原始升?jí)包進(jìn)行字節(jié)流編碼后生成的字符串信息所形成加密信息。
[0042]解密模塊30,用于根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0043]升級(jí)包傳輸服務(wù)器在解析得到加密升級(jí)包的基本信息、第一信息摘要及加密信息后,解密模塊30根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密而還原為原始升級(jí)包,例如,可在基本信息進(jìn)行校對(duì)通過后,根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密獲取原始升級(jí)包。若校對(duì)不通過,則不執(zhí)行對(duì)加密升級(jí)包進(jìn)行解密的操作。使得原始升級(jí)包制作出來經(jīng)過加密后,移動(dòng)終端不能直接使用,在上傳至升級(jí)包傳輸服務(wù)器時(shí),升級(jí)包傳輸服務(wù)器會(huì)將加密升級(jí)包進(jìn)行解密前先進(jìn)行版本信息校對(duì),在校對(duì)通過后才會(huì)將加密升級(jí)包還為移動(dòng)終端可使用的原始升級(jí)包,有效防止未經(jīng)過測(cè)試的版本直接泄露給用戶,以及防止錯(cuò)誤版本上傳至服務(wù)器后給用戶下載,升級(jí)包升級(jí)包傳輸傳輸服務(wù)器可以實(shí)現(xiàn)對(duì)加密升級(jí)包版本的嚴(yán)格控制。
[0044]發(fā)布模塊40,用于根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0045]升級(jí)包傳輸服務(wù)器調(diào)用發(fā)布模塊40根據(jù)還原得到的原始升級(jí)包獲取原始升級(jí)包的第二信息摘要,具體地,發(fā)布模塊40通過md5算法或crc32等算法,計(jì)算原始升級(jí)包的第二信息摘要,然后將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。若第一信息摘要與信息摘要一致,則說明校驗(yàn)通過,此時(shí)發(fā)布模塊40進(jìn)行原始升級(jí)包發(fā)布,移動(dòng)終端可以對(duì)該原始升級(jí)包進(jìn)行下載。升級(jí)包傳輸服務(wù)器可以將原始升級(jí)包發(fā)布成功的相關(guān)信息返回至客戶端,方便客戶端對(duì)應(yīng)的操作人員獲知原始升級(jí)已經(jīng)發(fā)布。若校驗(yàn)不通過,則說明可能是原始升級(jí)包被損壞,停止對(duì)該原始升級(jí)包的發(fā)布。升級(jí)包傳輸服務(wù)器通過進(jìn)行信息摘要的校驗(yàn),在校對(duì)通過后發(fā)布原始升級(jí)包,可以保證原始升級(jí)包在傳輸過程中不會(huì)被篡改或傳輸過程中不損壞的情況下,才將該原始升級(jí)包進(jìn)行發(fā)布,保證用戶下載的原始升級(jí)包的完整性及準(zhǔn)確性。
[0046]具體地,首先移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包,下載完成后可獲取原始升級(jí)包的第三信息摘要,將該第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)。若第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí);若校驗(yàn)失敗,則說明該原始升級(jí)包的內(nèi)容可能被損壞,不允許移動(dòng)終端根據(jù)該原始升級(jí)包進(jìn)行升級(jí),移動(dòng)終端需要重新下載升級(jí)包。
[0047]需要說明的是,若移動(dòng)終端從其他服務(wù)器下載得到泄露的原始升級(jí)包,由于其他服務(wù)器中沒有信息摘要供移動(dòng)終端進(jìn)行校驗(yàn),因此,移動(dòng)終端不會(huì)根據(jù)該原始升級(jí)包進(jìn)行升級(jí)。由于移動(dòng)終端不能直接使用加密升級(jí)包,且移動(dòng)終端只能通過升級(jí)包傳輸服務(wù)器下載原始升級(jí)包進(jìn)行升級(jí),其他的渠道的升級(jí)包均為非官方的版本,這樣防止使用其他版本升級(jí)包來假冒官方的版本,保證升級(jí)渠道正規(guī)性和唯一性。
[0048]以下進(jìn)行舉例說明,在一實(shí)施例中,如圖2所示,制作人員通過升級(jí)包的制作工具制作出原始升級(jí)包,并對(duì)原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包后,通過客戶端將加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,同時(shí)錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。升級(jí)包傳輸服務(wù)器首先對(duì)解析得到的基本信息包含的版本號(hào)與錄入的基本信息包含的版本號(hào)進(jìn)行校對(duì),此時(shí)兩者版本號(hào)一致,校對(duì)通過,升級(jí)包傳輸服務(wù)器根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。然后升級(jí)包傳輸服務(wù)器通過md5算法或crc32等算法計(jì)算原始升級(jí)包的第二信息摘要,將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第二信息摘要與第一信息摘要一致,說明校驗(yàn)通過,該原始升級(jí)包沒有被損壞,升級(jí)包傳輸服務(wù)器進(jìn)行原始升級(jí)包發(fā)布。移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包后,通過md5算法或crc32算法計(jì)算原始升級(jí)包的第三信息摘要,將該第三信息摘要與升級(jí)包傳輸服務(wù)器端上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí)。
[0049]在另一實(shí)施例中,制作人員通過升級(jí)包的制作工具制作出原始升級(jí)包,并對(duì)原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包后,通過客戶端將加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,同時(shí)錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。此時(shí),由于網(wǎng)絡(luò)的原因,導(dǎo)致上傳到服務(wù)器的加密文件被損壞。升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。升級(jí)包傳輸服務(wù)器首先對(duì)解析得到的基本信息包含的版本號(hào)與錄入的基本信息包含的版本號(hào)進(jìn)行校對(duì),此時(shí)兩者版本號(hào)一致,校對(duì)通過,升級(jí)包傳輸服務(wù)器根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。然后升級(jí)包傳輸服務(wù)器通過md5算法或crc32等算法計(jì)算原始升級(jí)包的第二信息摘要,將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第二信息摘要與第一信息摘要不一致,說明該原始升級(jí)包被損壞,升級(jí)包傳輸服務(wù)器停止原始升級(jí)包發(fā)布,并將信息摘要校驗(yàn)失敗的相關(guān)信息返回至客戶端,以便該客戶端對(duì)應(yīng)的操作人員根據(jù)該相關(guān)信息獲知原始升級(jí)包發(fā)布失敗,將完整的加密包重新上傳升級(jí)包傳輸服務(wù)器。從而保證原始升級(jí)包的完整性,使移動(dòng)終端可以成功升級(jí)。
[0050]本發(fā)明實(shí)施例升級(jí)包傳輸服務(wù)器通過對(duì)接收到的加密升級(jí)包進(jìn)行解析獲取基本信息、第一信息摘要及加密信息,根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密得到原始升級(jí)包,再根據(jù)原始升級(jí)包獲取得到的第二信息摘要與第一信息摘要進(jìn)行校對(duì)通過后,對(duì)原始升級(jí)包進(jìn)行發(fā)布,供移動(dòng)終端下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。使得服務(wù)器可根據(jù)基本信息、第一信息摘要及加密信息得到原始升級(jí)包,并通過第一信息摘要與第二信息摘要的校驗(yàn)結(jié)果決定發(fā)布原始升級(jí)包,從而提高了升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>[0051]進(jìn)一步地,基于上述升級(jí)包傳輸升級(jí)包傳輸服務(wù)器第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸升級(jí)包傳輸服務(wù)器第二實(shí)施例,本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別是,上述接收模塊10還用于,接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。本實(shí)施例升級(jí)包傳輸升級(jí)包傳輸服務(wù)器包括:
[0052]接收模塊10,用于接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包;
[0053]解析模塊20,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0054]解密模塊30,用于根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0055]發(fā)布模塊40,用于根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0056]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別進(jìn)行說明,其他模塊可參照第一實(shí)施例的具體描述,在此不再贅述。
[0057]本實(shí)施例中,首先制作人員通過升級(jí)包指定的制作工具制作原始升級(jí)包,在原始升級(jí)包制作出來后,需要對(duì)原始升級(jí)包加密。具體地,先通過制作工具對(duì)原始升級(jí)包進(jìn)行字節(jié)流編碼,使用Base64編碼將原始升級(jí)包的文件編碼生成字符串信息,該字符串信息即為加密信息,該加密信息不能直接識(shí)別為文件。其次,通過制作工具獲取原始升級(jí)包的基本信息,該基本信息包括版本號(hào)、文件大小等信息。然后再獲取原始升級(jí)包的第一信息摘要。例如,可通過md5算法或crc32算法等計(jì)算原始升級(jí)包的第一信息摘要,以便于后續(xù)進(jìn)行校驗(yàn)。最后通過制作工具將得到的原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包,該加密升級(jí)包可以以xml格式進(jìn)行存儲(chǔ)。在完成加密升級(jí)包的制作后,由客戶端使用http協(xié)議將生成的加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,該客戶端可以是后臺(tái)管理系統(tǒng)或者是其他上傳工具,接收模塊10接收該加密升級(jí)包,該加密升級(jí)包移動(dòng)終端下載后不能直接使用,防止了原始升級(jí)包的泄露,必須由升級(jí)包傳輸服務(wù)器進(jìn)行解碼為移動(dòng)終端可使用的原始升級(jí)包。
[0058]本實(shí)施例升級(jí)包傳輸服務(wù)器接收客戶端將上傳由原始升級(jí)包的基本信息、第一信息摘要及加密信息所組成的加密升級(jí)包,方便后續(xù)執(zhí)行在相關(guān)信息校驗(yàn)通過后對(duì)加密升級(jí)包還原為原始升級(jí)包及發(fā)布等操作。
[0059]進(jìn)一步地,基于上述升級(jí)包傳輸服務(wù)器第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸服務(wù)器第三實(shí)施例,本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別是,本實(shí)施例中上述解密模塊30還用于,接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。本實(shí)施例升級(jí)包傳輸升級(jí)包傳輸服務(wù)器包括:
[0060]接收模塊10,用于接收加密升級(jí)包;
[0061]解析模塊20,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0062]解密模塊30,用于接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。
[0063]發(fā)布模塊40,用于根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0064]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別進(jìn)行說明,其他模塊可參照第一實(shí)施例的具體描述,在此不再贅述。
[0065]本實(shí)施例中,升級(jí)包傳輸服務(wù)器在解析得到加密升級(jí)包的基本信息、第一信息摘要及加密信息后,首先由解密模塊30對(duì)基本信息進(jìn)行校對(duì),若校對(duì)通過,則根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。具體地,解密模塊30,接收由后臺(tái)管理系統(tǒng)或其他上傳工具錄入的該加密升級(jí)包的版本信息,可根據(jù)基本信息中包含的版本號(hào)與接收到的錄入的版本信息包含的版本號(hào)進(jìn)行校對(duì),若兩者的版本號(hào)一致,則通過Base64算法對(duì)加密信息進(jìn)行解碼,將編碼的字符串信息解碼得到原始升級(jí)包。若校對(duì)不通過,則不執(zhí)行對(duì)加密升級(jí)包進(jìn)行解密的操作,并將基本信息校對(duì)不通過的相關(guān)信息返回至客戶端,以便客戶端對(duì)應(yīng)的操作人員根據(jù)基本信息校對(duì)不通過的相關(guān)信息,重新上傳對(duì)應(yīng)版本的加密升級(jí)包。
[0066]本實(shí)施例升級(jí)包傳輸服務(wù)器在基本信息進(jìn)行校驗(yàn)通過后,對(duì)加密升級(jí)包進(jìn)行解密還原為原始升級(jí)包,可以有效防止錯(cuò)誤版本上傳至升級(jí)包傳輸服務(wù)器后給用戶下載,實(shí)現(xiàn)了對(duì)加密升級(jí)包版本的嚴(yán)格控制,提高了升級(jí)包傳輸?shù)目煽啃浴?br>[0067]進(jìn)一步地,基于上述升級(jí)包傳輸服務(wù)器第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸服務(wù)器第四實(shí)施例,本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別是,本實(shí)施例中上述發(fā)布模塊40還用于,在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。本實(shí)施例升級(jí)包傳輸升級(jí)包傳輸服務(wù)器包括:
[0068]接收模塊10,用于接收加密升級(jí)包;
[0069]解析模塊20,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0070]解密模塊30,用于根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0071 ]發(fā)布模塊40,用于在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0072]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸服務(wù)器第一實(shí)施例的區(qū)別進(jìn)行說明,其他模塊可參照第一實(shí)施例的具體描述,在此不再贅述。
[0073]本實(shí)施例中,發(fā)布模塊40在對(duì)計(jì)算原始升級(jí)包的第二信息摘要與解析加密升級(jí)包獲取得到的第一信息摘進(jìn)行校對(duì)通過后,對(duì)該原始升級(jí)包進(jìn)行發(fā)布,以供移動(dòng)終端下載該原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。移動(dòng)終端在下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)的過程中,首先移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包,下載完成后移動(dòng)終端通過md5算法或crc32算法計(jì)算原始升級(jí)包的第三信息摘要,將該第三信息摘要與升級(jí)包傳輸服務(wù)器端上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。例如,可以是移動(dòng)終端將計(jì)算得到的第三信息摘要發(fā)送至升級(jí)包傳輸服務(wù)器,升級(jí)包傳輸服務(wù)器將第三信息摘與第一信息摘要進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果返回至移動(dòng)終端。或者是,移動(dòng)終端在從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包時(shí),升級(jí)包傳輸服務(wù)器將第一信息摘要發(fā)送至移動(dòng)終端,以便移動(dòng)終端在計(jì)算得到第三信息摘要后,將第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)。若第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí);若校驗(yàn)失敗,則說明該原始升級(jí)包的內(nèi)容可能被損壞,不允許移動(dòng)終端根據(jù)該原始升級(jí)包進(jìn)行升級(jí),移動(dòng)終端需要重新下載升級(jí)包。
[0074]本實(shí)施例升級(jí)包傳輸服務(wù)器發(fā)布原始升級(jí)包后,供移動(dòng)終端下載原始升級(jí)包,并獲取原始升級(jí)包的第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)通過后,根據(jù)原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí),為了保證移動(dòng)終端下載得到原始升級(jí)包并驗(yàn)證其完整性后進(jìn)行升級(jí),提高升級(jí)的可靠性。
[0075]對(duì)應(yīng)地,提出本發(fā)明一種升級(jí)包傳輸系統(tǒng),該升級(jí)包傳輸系統(tǒng)包括上述結(jié)構(gòu)的升級(jí)包傳輸服務(wù)器及移動(dòng)終端,該移動(dòng)終端可為手機(jī)、iPad及電腦等。該升級(jí)包傳輸服務(wù)器的工作原理及實(shí)現(xiàn)方式可參照?qǐng)D3至圖4及其對(duì)應(yīng)的實(shí)施例,包含了其中的所有技術(shù)特征,在此不作贅述。本發(fā)明升級(jí)包傳輸服務(wù)器實(shí)施例中,由于具有上述在升級(jí)包傳輸服務(wù)器通過對(duì)接收到的加密升級(jí)包進(jìn)行解析獲取基本信息、第一信息摘要及加密信息,根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密得到原始升級(jí)包,再根據(jù)原始升級(jí)包及信息摘要對(duì)原始升級(jí)包進(jìn)行發(fā)布,供移動(dòng)終端下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。使得服務(wù)器可根據(jù)基本信息、第一信息摘要及加密信息得到原始升級(jí)包及決定發(fā)布原始升級(jí)包,從而提高了升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>[0076]該移動(dòng)終端包括升級(jí)模塊,其中,升級(jí)模塊,用于從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0077]進(jìn)一步地,升級(jí)模塊還用于,從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0078]移動(dòng)終端在下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)的過程中,首先移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包,下載完成后移動(dòng)終端通過md5算法或crc32算法計(jì)算原始升級(jí)包的第三信息摘要,將該第三信息摘要與升級(jí)包傳輸服務(wù)器端上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。例如,可以是移動(dòng)終端將計(jì)算得到的第三信息摘要發(fā)送至升級(jí)包傳輸服務(wù)器,升級(jí)包傳輸服務(wù)器將第三信息摘與第一信息摘要進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果返回至移動(dòng)終端?;蛘呤?,移動(dòng)終端在從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包時(shí),升級(jí)包傳輸服務(wù)器將第一信息摘要發(fā)送至移動(dòng)終端,以便移動(dòng)終端在計(jì)算得到第三信息摘要后,將第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)。若第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí);若校驗(yàn)失敗,則說明該原始升級(jí)包的內(nèi)容可能被損壞,不允許移動(dòng)終端根據(jù)該原始升級(jí)包進(jìn)行升級(jí),移動(dòng)終端需要重新下載升級(jí)包。從而為了保證移動(dòng)終端下載得到原始升級(jí)包并驗(yàn)證其完整性后進(jìn)行升級(jí),提高升級(jí)的可靠性。
[0079]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”、“第三”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
[0080]對(duì)應(yīng)地,如圖3所不,提出本發(fā)明一種升級(jí)包傳輸方法第一實(shí)施例。本實(shí)施例升級(jí)包傳輸方法與上述升級(jí)包傳輸服務(wù)器第一實(shí)施例對(duì)應(yīng),該實(shí)施例的升級(jí)包傳輸方法包括:
[0081]步驟S10、升級(jí)包傳輸服務(wù)器接收加密升級(jí)包;
[0082]本實(shí)施例中,升級(jí)包可為移動(dòng)終端進(jìn)行系統(tǒng)升級(jí)所需的升級(jí)包,或者是移動(dòng)終端內(nèi)某些應(yīng)用進(jìn)行升級(jí)所需的升級(jí)包,加密升級(jí)包為經(jīng)過加密的升級(jí)包,移動(dòng)終端下載后不能直接使用,需要進(jìn)行解密;而原始升級(jí)包為沒有進(jìn)行加密的升級(jí)包,移動(dòng)終端下載后可以直接使用??梢岳斫獾氖?,移動(dòng)終端的類型可根據(jù)實(shí)際需要進(jìn)行設(shè)置,例如,該移動(dòng)終端包括手機(jī)、iPad、電腦等。
[0083]升級(jí)包在進(jìn)行傳輸?shù)闹?,首先制作人員通過升級(jí)包指定的制作工具制作原始升級(jí)包,在原始升級(jí)包制作出來后,需要對(duì)原始升級(jí)包加密。例如通過制作工具將獲取原始升級(jí)包的加密信息、基本信息及第一信息摘要并統(tǒng)一寫入到文件中生成加密升級(jí)包。在完成加密升級(jí)包的制作后,由客戶端將生成的加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,客戶端在上傳加密升級(jí)包時(shí),還需要錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。升級(jí)包傳輸服務(wù)器接收該加密升級(jí)包,該加密升級(jí)包須由升級(jí)包傳輸服務(wù)器進(jìn)行解碼為移動(dòng)終端可使用的原始升級(jí)包。
[0084]步驟S20、解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0085]升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。其中,基本信息包括加密升級(jí)包的版本號(hào)及文件大小等信息。信息摘要是一個(gè)唯一對(duì)應(yīng)一個(gè)信息或文本的固定長(zhǎng)度的值,信息摘要由一個(gè)單向的加密函數(shù)(例如,Hash函數(shù))對(duì)信息進(jìn)行作用而產(chǎn)生,如果信息在傳輸途中改變了,則接收端通過對(duì)收到信息后新產(chǎn)生的信息摘要與原信息摘要比較,就可知道信息是否被改變了,因此信息摘要保證了信息傳輸?shù)耐暾浴<用苄畔橛稍忌?jí)包進(jìn)行字節(jié)流編碼后生成的字符串信息所形成加密信息。
[0086]步驟S30、根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0087]升級(jí)包傳輸服務(wù)器在解析得到加密升級(jí)包的基本信息、第一信息摘要及加密信息后,根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密而還原為原始升級(jí)包,例如,可在基本信息進(jìn)行校對(duì)通過后,根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密獲取原始升級(jí)包。若校對(duì)不通過,則不執(zhí)行對(duì)加密升級(jí)包進(jìn)行解密的操作。使得原始升級(jí)包制作出來經(jīng)過加密后,移動(dòng)終端不能直接使用,在上傳至升級(jí)包傳輸服務(wù)器時(shí),升級(jí)包傳輸服務(wù)器會(huì)將加密升級(jí)包進(jìn)行解密前先進(jìn)行版本信息校對(duì),在校對(duì)通過后才會(huì)將加密升級(jí)包還為移動(dòng)終端可使用的原始升級(jí)包,有效防止未經(jīng)過測(cè)試的版本直接泄露給用戶,以及防止錯(cuò)誤版本上傳至服務(wù)器后給用戶下載,升級(jí)包升級(jí)包傳輸傳輸服務(wù)器可以實(shí)現(xiàn)對(duì)加密升級(jí)包版本的嚴(yán)格控制。
[0088]步驟S40、根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0089]升級(jí)包傳輸服務(wù)器根據(jù)還原得到的原始升級(jí)包獲取原始升級(jí)包的第二信息摘要,具體地,通過md5算法或crc32等算法,計(jì)算原始升級(jí)包的第二信息摘要,然后將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。若第一信息摘要與信息摘要一致,則說明校驗(yàn)通過,此時(shí)發(fā)布模塊40進(jìn)行原始升級(jí)包發(fā)布,移動(dòng)終端可以對(duì)該原始升級(jí)包進(jìn)行下載。升級(jí)包傳輸服務(wù)器可以將原始升級(jí)包發(fā)布成功的相關(guān)信息返回至客戶端,方便客戶端對(duì)應(yīng)的操作人員獲知原始升級(jí)已經(jīng)發(fā)布。若校驗(yàn)不通過,則說明可能是原始升級(jí)包被損壞,停止對(duì)該原始升級(jí)包的發(fā)布。升級(jí)包傳輸服務(wù)器通過進(jìn)行信息摘要的校驗(yàn),在校對(duì)通過后發(fā)布原始升級(jí)包,可以保證原始升級(jí)包在傳輸過程中不會(huì)被篡改或傳輸過程中不損壞的情況下,才將該原始升級(jí)包進(jìn)行發(fā)布,保證用戶下載的原始升級(jí)包的完整性及準(zhǔn)確性。
[0090]具體地,首先移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包,下載完成后可獲取原始升級(jí)包的第三信息摘要,將該第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)。若第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí);若校驗(yàn)失敗,則說明該原始升級(jí)包的內(nèi)容可能被損壞,不允許移動(dòng)終端根據(jù)該原始升級(jí)包進(jìn)行升級(jí),移動(dòng)終端需要重新下載升級(jí)包。
[0091]需要說明的是,若移動(dòng)終端從其他服務(wù)器下載得到泄露的原始升級(jí)包,由于其他服務(wù)器中沒有信息摘要供移動(dòng)終端進(jìn)行校驗(yàn),因此,移動(dòng)終端不會(huì)根據(jù)該原始升級(jí)包進(jìn)行升級(jí)。由于移動(dòng)終端不能直接使用加密升級(jí)包,且移動(dòng)終端只能通過升級(jí)包傳輸服務(wù)器下載原始升級(jí)包進(jìn)行升級(jí),其他的渠道的升級(jí)包均為非官方的版本,這樣防止使用其他版本升級(jí)包來假冒官方的版本,保證升級(jí)渠道正規(guī)性和唯一性。
[0092]以下進(jìn)行舉例說明,在一實(shí)施例中,如圖2所示,制作人員通過升級(jí)包的制作工具制作出原始升級(jí)包,并對(duì)原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包后,通過客戶端將加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,同時(shí)錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。升級(jí)包傳輸服務(wù)器首先對(duì)解析得到的基本信息包含的版本號(hào)與錄入的基本信息包含的版本號(hào)進(jìn)行校對(duì),此時(shí)兩者版本號(hào)一致,校對(duì)通過,升級(jí)包傳輸服務(wù)器根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。然后升級(jí)包傳輸服務(wù)器通過md5算法或crc32等算法計(jì)算原始升級(jí)包的第二信息摘要,將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第二信息摘要與第一信息摘要一致,說明校驗(yàn)通過,該原始升級(jí)包沒有被損壞,升級(jí)包傳輸服務(wù)器進(jìn)行原始升級(jí)包發(fā)布。移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包后,通過md5算法或crc32算法計(jì)算原始升級(jí)包的第三信息摘要,將該第三信息摘要與升級(jí)包傳輸服務(wù)器端上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí)。
[0093]在另一實(shí)施例中,制作人員通過升級(jí)包的制作工具制作出原始升級(jí)包,并對(duì)原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包后,通過客戶端將加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,同時(shí)錄入該加密升級(jí)包的版本信息至升級(jí)包傳輸服務(wù)器。此時(shí),由于網(wǎng)絡(luò)的原因,導(dǎo)致上傳到服務(wù)器的加密文件被損壞。升級(jí)包傳輸服務(wù)器在接收到加密升級(jí)包后,解析該加密升級(jí)包,獲取該加密升級(jí)包的基本信息、第一信息摘要及加密信息。升級(jí)包傳輸服務(wù)器首先對(duì)解析得到的基本信息包含的版本號(hào)與錄入的基本信息包含的版本號(hào)進(jìn)行校對(duì),此時(shí)兩者版本號(hào)一致,校對(duì)通過,升級(jí)包傳輸服務(wù)器根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。然后升級(jí)包傳輸服務(wù)器通過md5算法或crc32等算法計(jì)算原始升級(jí)包的第二信息摘要,將計(jì)算得到的該第二信息摘要與上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。此時(shí)第二信息摘要與第一信息摘要不一致,說明該原始升級(jí)包被損壞,升級(jí)包傳輸服務(wù)器停止原始升級(jí)包發(fā)布,并將信息摘要校驗(yàn)失敗的相關(guān)信息返回至客戶端,以便該客戶端對(duì)應(yīng)的操作人員根據(jù)該相關(guān)信息獲知原始升級(jí)包發(fā)布失敗,將完整的加密包重新上傳升級(jí)包傳輸服務(wù)器。從而保證原始升級(jí)包的完整性,使移動(dòng)終端可以成功升級(jí)。
[0094]本發(fā)明實(shí)施例升級(jí)包傳輸服務(wù)器通過對(duì)接收到的加密升級(jí)包進(jìn)行解析獲取基本信息、第一信息摘要及加密信息,根據(jù)基本信息及加密信息對(duì)加密升級(jí)包進(jìn)行解密得到原始升級(jí)包,再根據(jù)原始升級(jí)包獲取得到的第二信息摘要與第一信息摘要進(jìn)行校對(duì)通過后,對(duì)原始升級(jí)包進(jìn)行發(fā)布,供移動(dòng)終端下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。使得服務(wù)器可根據(jù)基本信息、第一信息摘要及加密信息得到原始升級(jí)包,并通過第一信息摘要與第二信息摘要的校驗(yàn)結(jié)果決定發(fā)布原始升級(jí)包,從而提高了升級(jí)包傳輸?shù)目煽啃约巴暾浴?br>[0095]進(jìn)一步地,如圖4所示,基于上述升級(jí)包傳輸方法第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸方法第二實(shí)施例,本實(shí)施例升級(jí)包傳輸方法與上述升級(jí)包傳輸服務(wù)器第二實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別是,本實(shí)施例中上述步驟SlO包括:步驟S11、接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。本實(shí)施例升級(jí)包傳輸方法包括:
[0096]步驟S11、接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包;
[0097]步驟S20、解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0098]步驟S30、根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0099]步驟S40、根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0100]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別進(jìn)行說明,其他步驟可參照第一實(shí)施例的具體描述,在此不再贅述。
[0101]本實(shí)施例中,首先制作人員通過升級(jí)包指定的制作工具制作原始升級(jí)包,在原始升級(jí)包制作出來后,需要對(duì)原始升級(jí)包加密。具體地,先通過制作工具對(duì)原始升級(jí)包進(jìn)行字節(jié)流編碼,使用Base64編碼將原始升級(jí)包的文件編碼生成字符串信息,該字符串信息即為加密信息,該加密信息不能直接識(shí)別為文件。其次,通過制作工具獲取原始升級(jí)包的基本信息,該基本信息包括版本號(hào)、文件大小等信息。然后再獲取原始升級(jí)包的第一信息摘要。例如,可通過md5算法或crc32算法等計(jì)算原始升級(jí)包的第一信息摘要,以便于后續(xù)進(jìn)行校驗(yàn)。最后通過制作工具將得到的原始升級(jí)包的加密信息、基本信息及第一信息摘要統(tǒng)一寫入到文件中生成加密升級(jí)包,該加密升級(jí)包可以以xml格式進(jìn)行存儲(chǔ)。在完成加密升級(jí)包的制作后,由客戶端使用http協(xié)議將生成的加密升級(jí)包上傳至升級(jí)包傳輸服務(wù)器,該客戶端可以是后臺(tái)管理系統(tǒng)或者是其他上傳工具,升級(jí)包傳輸服務(wù)器接收該加密升級(jí)包,該加密升級(jí)包移動(dòng)終端下載后不能直接使用,防止了原始升級(jí)包的泄露,必須由升級(jí)包傳輸服務(wù)器進(jìn)行解碼為移動(dòng)終端可使用的原始升級(jí)包。
[0102]本實(shí)施例升級(jí)包傳輸服務(wù)器接收客戶端將上傳由原始升級(jí)包的基本信息、第一信息摘要及加密信息所組成的加密升級(jí)包,方便后續(xù)執(zhí)行在相關(guān)信息校驗(yàn)通過后對(duì)加密升級(jí)包還原為原始升級(jí)包及發(fā)布等操作。
[0103]進(jìn)一步地,如圖5所示,基于上述升級(jí)包傳輸方法第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸方法第三實(shí)施例,本實(shí)施例升級(jí)包傳輸方法與上述升級(jí)包傳輸服務(wù)器第三實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別是,本實(shí)施例中上述步驟S30包括:步驟S31、接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。本實(shí)施例的升級(jí)包傳輸方法包括:
[0104]步驟S10、升級(jí)包傳輸服務(wù)器接收加密升級(jí)包;
[0105]步驟S20、解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0106]步驟S31、接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包;
[0107]步驟S40、根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。
[0108]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別進(jìn)行說明,其他步驟可參照第一實(shí)施例的具體描述,在此不再贅述。
[0109]本實(shí)施例中,升級(jí)包傳輸服務(wù)器在解析得到加密升級(jí)包的基本信息、第一信息摘要及加密信息后,首先對(duì)基本信息進(jìn)行校對(duì),若校對(duì)通過,則根據(jù)加密信息對(duì)加密升級(jí)包進(jìn)行解密,將加密升級(jí)包還原為原始升級(jí)包。具體地,升級(jí)包傳輸服務(wù)器接收由后臺(tái)管理系統(tǒng)或其他上傳工具錄入的該加密升級(jí)包的版本信息,可根據(jù)基本信息中包含的版本號(hào)與接收到的錄入的版本信息包含的版本號(hào)進(jìn)行校對(duì),若兩者的版本號(hào)一致,則通過Base64算法對(duì)加密信息進(jìn)行解碼,將編碼的字符串信息解碼得到原始升級(jí)包。若校對(duì)不通過,則不執(zhí)行對(duì)加密升級(jí)包進(jìn)行解密的操作,并將基本信息校對(duì)不通過的相關(guān)信息返回至客戶端,以便客戶端對(duì)應(yīng)的操作人員根據(jù)基本信息校對(duì)不通過的相關(guān)信息,重新上傳對(duì)應(yīng)版本的加密升級(jí)包。
[0110]本實(shí)施例升級(jí)包傳輸服務(wù)器在基本信息進(jìn)行校驗(yàn)通過后,對(duì)加密升級(jí)包進(jìn)行解密還原為原始升級(jí)包,可以有效防止錯(cuò)誤版本上傳至升級(jí)包傳輸服務(wù)器后給用戶下載,實(shí)現(xiàn)了對(duì)加密升級(jí)包版本的嚴(yán)格控制,提高了升級(jí)包傳輸?shù)目煽啃浴?br>[0111]進(jìn)一步地,基于上述升級(jí)包傳輸方法第一實(shí)施例,提出了本發(fā)明升級(jí)包傳輸方法第四實(shí)施例,本實(shí)施例升級(jí)包傳輸方法與上述升級(jí)包傳輸服務(wù)器第四實(shí)施例對(duì)應(yīng)。本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別是,本實(shí)施例中上述步驟S40包括:步驟S41、在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。本實(shí)施例的升級(jí)包傳輸方法包括:
[0112]步驟S10、升級(jí)包傳輸服務(wù)器接收加密升級(jí)包;
[0113]步驟S20、解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息;
[0114]步驟S30、根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包;
[0115]步驟S41、根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
[0116]以下僅對(duì)本實(shí)施例與本發(fā)明升級(jí)包傳輸方法第一實(shí)施例的區(qū)別進(jìn)行說明,其他步驟可參照第一實(shí)施例的具體描述,在此不再贅述。
[0117]本實(shí)施例中,在對(duì)計(jì)算原始升級(jí)包的第二信息摘要與解析加密升級(jí)包獲取得到的第一信息摘進(jìn)行校對(duì)通過后,對(duì)該原始升級(jí)包進(jìn)行發(fā)布,以供移動(dòng)終端下載該原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。移動(dòng)終端在下載原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)的過程中,首先移動(dòng)終端從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包,下載完成后移動(dòng)終端通過md5算法或crc32算法計(jì)算原始升級(jí)包的第三信息摘要,將該第三信息摘要與升級(jí)包傳輸服務(wù)器端上述解析加密升級(jí)包獲取得到的第一信息摘要進(jìn)行校驗(yàn)。例如,可以是移動(dòng)終端將計(jì)算得到的第三信息摘要發(fā)送至升級(jí)包傳輸服務(wù)器,升級(jí)包傳輸服務(wù)器將第三信息摘與第一信息摘要進(jìn)行校驗(yàn),并將校驗(yàn)結(jié)果返回至移動(dòng)終端?;蛘呤?,移動(dòng)終端在從升級(jí)包傳輸服務(wù)器下載原始升級(jí)包時(shí),升級(jí)包傳輸服務(wù)器將第一信息摘要發(fā)送至移動(dòng)終端,以便移動(dòng)終端在計(jì)算得到第三信息摘要后,將第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)。若第三信息摘要與第一信息摘要一致,則校驗(yàn)成功,說明該原始升級(jí)包的內(nèi)容完整,移動(dòng)終端可以根據(jù)該原始升級(jí)包進(jìn)行相應(yīng)版本的升級(jí);若校驗(yàn)失敗,則說明該原始升級(jí)包的內(nèi)容可能被損壞,不允許移動(dòng)終端根據(jù)該原始升級(jí)包進(jìn)行升級(jí),移動(dòng)終端需要重新下載升級(jí)包。
[0118]本實(shí)施例升級(jí)包傳輸服務(wù)器發(fā)布原始升級(jí)包后,供移動(dòng)終端下載原始升級(jí)包,并獲取原始升級(jí)包的第三信息摘要與第一信息摘要進(jìn)行校驗(yàn)通過后,根據(jù)原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí),為了保證移動(dòng)終端下載得到原始升級(jí)包并驗(yàn)證其完整性后進(jìn)行升級(jí),提高升級(jí)的可靠性。
[0119]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0120]以上僅為本發(fā)明的可選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種升級(jí)包傳輸服務(wù)器,其特征在于,所述升級(jí)包傳輸服務(wù)器包括: 接收模塊,用于接收加密升級(jí)包; 解析模塊,用于解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息; 解密模塊,用于根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包; 發(fā)布模塊,用于根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。2.如權(quán)利要求1所述的升級(jí)包傳輸服務(wù)器,其特征在于,所述接收模塊還用于,接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。3.如權(quán)利要求1所述的升級(jí)包傳輸服務(wù)器,其特征在于,所述解密模塊還用于,接收錄入的基本信息;將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。4.如權(quán)利要求1-3任一項(xiàng)所述的升級(jí)包傳輸服務(wù)器,其特征在于,所述發(fā)布模塊還用于,在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。5.—種升級(jí)包傳輸系統(tǒng),其特征在于,所述升級(jí)包傳輸系統(tǒng)包括升級(jí)包傳輸服務(wù)器及移動(dòng)終端,所述升級(jí)包傳輸服務(wù)器為如權(quán)利要求1-4任一項(xiàng)所述的升級(jí)包傳輸服務(wù)器,所述移動(dòng)終端包括升級(jí)模塊,其中, 升級(jí)模塊,用于從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。6.如權(quán)利要求5所述的升級(jí)包傳輸系統(tǒng),其特征在于,所述升級(jí)模塊還用于,從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。7.一種升級(jí)包傳輸方法,其特征在于,所述升級(jí)包傳輸方法包括以下步驟: 升級(jí)包傳輸服務(wù)器接收加密升級(jí)包; 解析所述加密升級(jí)包獲取基本信息、第一信息摘要及加密信息; 根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包; 根據(jù)所述原始升級(jí)包獲取第二信息摘要,將所述第二信息摘要與所述第一信息摘要進(jìn)行校對(duì),在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)。8.如權(quán)利要求7所述的升級(jí)包傳輸方法,其特征在于,所述接收加密升級(jí)包包括: 接收客戶端上傳的由所述原始升級(jí)包的基本信息、第一信息摘要及對(duì)所述原始升級(jí)包進(jìn)行編碼后生成的加密信息所組成的加密升級(jí)包。9.如權(quán)利要求7所述的升級(jí)包傳輸方法,其特征在于,所述根據(jù)所述基本信息及所述加密信息對(duì)所述加密升級(jí)包進(jìn)行解密,將所述加密升級(jí)包還原為原始升級(jí)包包括: 接收錄入的基本信息; 將所述基本信息與接收到的錄入的基本信息進(jìn)行校驗(yàn),在校驗(yàn)通過后,對(duì)所述加密升級(jí)包進(jìn)行解密,根據(jù)所述加密信息將所述加密升級(jí)包還原為原始升級(jí)包。10.如權(quán)利要求7-9任一項(xiàng)所述的升級(jí)包傳輸方法,其特征在于,所述在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端下載所述原始升級(jí)包進(jìn)行相應(yīng)的版本升級(jí)包括: 在校對(duì)通過后,發(fā)布所述原始升級(jí)包,供移動(dòng)終端從所述升級(jí)包傳輸服務(wù)器下載所述原始升級(jí)包,及根據(jù)所述原始升級(jí)包獲取第三信息摘要,將所述第三信息摘要與所述第一信息摘要進(jìn)行校驗(yàn),若校驗(yàn)通過,則根據(jù)所述原始升級(jí)包進(jìn)行對(duì)應(yīng)版本的升級(jí)。
【文檔編號(hào)】H04L12/24GK105897745SQ201610363652
【公開日】2016年8月24日
【申請(qǐng)日】2016年5月26日
【發(fā)明人】張昌磊
【申請(qǐng)人】努比亞技術(shù)有限公司