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中所述的软件升级包解封装方法。