软件升级包封装方法和装置、解封装方法和装置与流程

文档序号:24539417发布日期:2021-04-02 10:22阅读:来源:国知局

技术特征:

1.一种软件升级包封装方法,其特征在于,包括以下步骤:

获取软件升级文件包,其中,所述软件升级文件包包括:包头、包体和包尾;

对所述包体中的数据进行重新封装;

按照预设大小对重新封装后的包体进行分割;

对分割后的每个子包进行二次封装处理,并为每个子包加上子包头;

根据所述包头、每个子包头与其对应的子包和包尾获得封装后的软件升级文件包。

2.根据权利要求1所述的软件升级包封装方法,其特征在于,对所述包体中的数据进行重新封装,包括:

对所述包体进行md5加密封装;

对md5加密封装后的包体进行aes加密封装;

将aes加密封装后的摘要信息放入所述包头中,其中,所述摘要信息包括:md5的hash值、aes的数字签名信息、软件升级文件包的长度、公司信息、升级文件硬件设备信息、分割的文件包数量。

3.根据权利要求1所述的软件升级包封装方法,其特征在于,对分割后的每个子包进行二次封装处理,包括:

采用crc校验的方式进行二次封装处理;

将校验和存储在对应的子包头中,其中,子包头包括:子包大小、子包序列号、子包的校验和、子包的起始地址。

4.一种软件升级包解封装方法,其特征在于,包括以下步骤:

获取软件升级文件包,其中,所述软件升级文件包包括:包头、包体和包尾;

对所述软件升级文件包的包头进行解析,以获取摘要信息;

对每个子包进行解析,以获取子包头信息,其中,所述子包头信息包括:子包大小、子包序列号、子包的校验和、子包的起始地址;

将每个子包对应的子包头删除,并根据子包数据获取新的软件升级文件包;

对所述新的软件升级文件包进行aes解封装,以得到解封后的软件升级文件包。

5.根据权利要求4所述的软件升级包解封装方法,其特征在于,还包括:

根据所述包头中的md5的hash值对解封后的软件升级文件包进行校验,其中,

当校验失败时,退出软件升级包解封装过程。

6.一种软件升级包封装装置,其特征在于,包括:

第一获取模块,用于获取软件升级文件包,其中,所述软件升级文件包包括:包头、包体和包尾;

第一封装模块,用于对所述包体中的数据进行重新封装;

分割模块,用于按照预设大小对重新封装后的包体进行分割;

第二封装模块,用于对分割后的每个子包进行二次封装处理,并为每个子包加上子包头;

第二获取模块,用于根据所述包头、每个子包头与其对应的子包和包尾获得封装后的软件升级包。

7.一种软件升级包解封装装置,其特征在于,包括:

第三获取模块,用于获取软件升级文件包,其中,所述软件升级文件包包括:包头、包体和包尾;

解析模块,用于对所述软件升级文件包的包头进行解析,以获取摘要信息,并对每个子包进行解析,以获取子包头信息,其中,所述子包头信息包括:子包大小、子包序列号、子包的校验和、子包的起始地址;

第四获取模块,用于将每个子包对应的子包头删除,并根据子包数据获取新的软件升级文件包;

解封模块,用于对所述新的软件升级文件包进行aes解封装,以得到解封后的软件升级文件包。

8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时,实现根据权利要求1-3中任一项所述的软件升级包封装方法或者实现根据权利要求4和5中所述的软件升级包解封装方法。

9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现根据权利要求1-3中任一项所述的软件升级包封装方法或者实现根据权利要求4和5中所述的软件升级包解封装方法。


技术总结
本发明提供一种软件升级包封装方法和装置、解封装方法和装置,所述封装方法包括:获取软件升级文件包,其中,软件升级文件包包括:包头、包体和包尾;对包体中的数据进行重新封装;按照预设大小对重新封装后的包体进行分割;对分割后的每个子包进行二次封装处理,并为每个子包加上子包头;根据包头、每个子包头与其对应的子包和包尾获得封装后的软件升级文件包。本发明的封装方法,能够防止原始的数据包被修改,保证原始的数据包的安全性,不容易被窃取。

技术研发人员:梅武钢
受保护的技术使用者:上海芯安信息科技有限公司
技术研发日:2020.12.17
技术公布日:2021.04.02
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1