[發(fā)明專利]軟件升級包封裝方法和裝置、解封裝方法和裝置有效
| 申請?zhí)枺?/td> | 202011500682.4 | 申請日: | 2020-12-17 |
| 公開(公告)號: | CN112600848B | 公開(公告)日: | 2023-03-24 |
| 發(fā)明(設計)人: | 梅武鋼 | 申請(專利權)人: | 上海芯安信息科技有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;G06F8/65;G06F21/57 |
| 代理公司: | 常州佰業(yè)騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 劉松 |
| 地址: | 201206 上海市浦東新區(qū)中國(上海)自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 升級 封裝 方法 裝置 解封 | ||
本發(fā)明提供一種軟件升級包封裝方法和裝置、解封裝方法和裝置,所述封裝方法包括:獲取軟件升級文件包,其中,軟件升級文件包包括:包頭、包體和包尾;對包體中的數(shù)據(jù)進行重新封裝;按照預設大小對重新封裝后的包體進行分割;對分割后的每個子包進行二次封裝處理,并為每個子包加上子包頭;根據(jù)包頭、每個子包頭與其對應的子包和包尾獲得封裝后的軟件升級文件包。本發(fā)明的封裝方法,能夠防止原始的數(shù)據(jù)包被修改,保證原始的數(shù)據(jù)包的安全性,不容易被竊取。
技術領域
本發(fā)明涉及計算機技術領域,具體涉及一種軟件升級包封裝方法、一種軟件升級包解封裝方法、一種軟件升級包封裝裝置、一種軟件升級包解封裝裝置、一種計算機設備和一種非臨時性計算機可讀存儲介質。
背景技術
隨著第五代移動網(wǎng)絡(5G)的商業(yè)應用,智能化、信息化已經(jīng)深入各行各業(yè),電子產(chǎn)品越來越普及。軟件作為一種基于硬件承載的特殊產(chǎn)品,功能越來越多,開發(fā)周期也越來越短,隨之而來帶來產(chǎn)品bug、原有功能的不能滿足現(xiàn)有發(fā)展的需求等等問題。為了解決這一問題,產(chǎn)品發(fā)布方往往發(fā)布新的軟件版本來解決這些問題。這些新的軟件如何應用到設備上,這就是軟件升級過程。
軟件升級現(xiàn)在也越來越普及,比如桌面操作系統(tǒng)(如windows、macOS、linux)的升級,手機應用軟件(如微信、抖音、地圖、支付寶、淘寶、京東等等)的升級,智能設備(比如智能電視、機頂盒、智能音箱)的開機升級,再如鴻蒙操作系統(tǒng)(Harmony OS)從1.0到2.0,以后3.0等等,這些都屬于軟件升級。
軟件升級有可能是直接基于硬件的軟件升級(如設備驅動升級),有可能是在軟件之上的軟件升級(如手機上的微信、抖音、導航軟件等升級),還有可能是前述二者均有的軟件升級。軟件有可能是底層軟件、平臺軟件、應用軟件、通用軟件、定制軟件等。總之,軟件形式種類繁多,只要涉及到升級,都屬于軟件升級。
當軟件發(fā)布方發(fā)布新的軟件后,上傳至指定的軟件服務器上。運行原有軟件的設備通常有兩種方式來獲取是否有新發(fā)布的軟件。其一,軟件服務器通知設備有新版本軟件,可以進行軟件升級,設備獲得消息后進行確認;其二,運行軟件的設備主動向服務器查詢是否有新版本軟件,服務器收到查詢消息后應答新版本消息給設備,之后服務器向設備下傳新版本軟件,設備收到后進行軟件升級。
從上述通用流程也可知,軟件升級包從發(fā)布方發(fā)布新版本開始,到最終的設備上進行升級,中間需經(jīng)過很多環(huán)節(jié),這些環(huán)節(jié)可能通過了公共的數(shù)據(jù)通道,存放的服務器也可能存放于公共的外部網(wǎng)絡環(huán)境之中,所有這些環(huán)節(jié)給原始數(shù)據(jù)包的有效性帶來了一定風險。
發(fā)明內(nèi)容
本發(fā)明為解決上述技術問題,提供了一種軟件升級包封裝方法,能夠防止原始的數(shù)據(jù)包被修改,保證原始的數(shù)據(jù)包的安全性,不容易被竊取。
本發(fā)明采用的技術方案如下:
一種軟件升級包封裝方法,包括以下步驟:獲取軟件升級文件包,其中,所述軟件升級文件包包括:包頭、包體和包尾;對所述包體中的數(shù)據(jù)進行重新封裝;按照預設大小對重新封裝后的包體進行分割;對分割后的每個子包進行二次封裝處理,并為每個子包加上子包頭;根據(jù)所述包頭、每個子包頭與其對應的子包和包尾獲得封裝后的軟件升級文件包。
根據(jù)本發(fā)明的一個實施例,對所述包體中的數(shù)據(jù)進行重新封裝,包括:對所述包體進行MD5(Message Digest Algorithm MD5,消息摘要算法)加密封裝;對MD5加密封裝后的包體進行AES(Advanced Encryption Standard,高級加密標準)加密封裝;將AES加密封裝后的摘要信息放入所述包頭中,其中,所述摘要信息包括:MD5的Hash值、AES的數(shù)字簽名信息、軟件升級文件包的長度、公司信息、升級文件硬件設備信息、分割的文件包數(shù)量。
根據(jù)本發(fā)明的一個實施例,對分割后的每個子包進行二次封裝處理,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海芯安信息科技有限公司,未經(jīng)上海芯安信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011500682.4/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





