[发明专利]安装包下载方法、装置、存储介质及电子设备在审
| 申请号: | 201711287859.5 | 申请日: | 2017-12-07 |
| 公开(公告)号: | CN108173906A | 公开(公告)日: | 2018-06-15 |
| 发明(设计)人: | 苗元君;刘志鹏;张庚昕 | 申请(专利权)人: | 东软集团股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/445 |
| 代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
| 地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本公开涉及一种安装包下载方法、装置、存储介质及电子设备,该方法包括:通过获取被请求下载的目标软件的第一安装包,该第一安装包中包括第一内容源数据和第一目录源数据,其中第一内容源数据包括顺序打乱的多个压缩数据块,第一目录源数据用于恢复采用预设加密方式加密的多个压缩数据块的初始顺序;再将第一安装包发送给请求下载目标软件的终端。能够在降低加密以及解密时的计算压力的情况下,实现安装包防篡改的效果。 1 | ||
| 搜索关键词: | 安装包 下载 压缩数据块 存储介质 电子设备 目标软件 内容源 源数据 加密 加密方式 数据包括 顺序打乱 防篡改 解密 预设 终端 恢复 | ||
获取被请求下载的目标软件的第一安装包,所述第一安装包中包括第一内容源数据和第一目录源数据,其中所述第一内容源数据包括顺序打乱的多个压缩数据块,所述第一目录源数据用于恢复采用预设加密方式加密的所述多个压缩数据块的初始顺序;
将所述第一安装包发送给请求下载所述目标软件的终端。
2.根据权利要求1所述的方法,其特征在于,所述获取被请求下载的目标软件的第一安装包,包括:获取所述目标软件的原始安装包;
通过将所述原始安装包解压缩,得到所述原始安装包中的第二内容源数据,所述第二内容源数据中包括具有所述初始顺序的多个压缩数据块;
对具有所述初始顺序的多个压缩数据块进行乱序处理,得到包含所述顺序打乱的多个压缩数据块的所述第一内容源数据,以及所述顺序打乱的多个压缩数据块对应的第二目录源数据;
按照所述预设加密方式对所述第二目录源数据进行加密处理,得到所述第一目录源数据,所述预设加密方式与所述终端的解密方式对应;
对所述第一内容源数据、所述第一目录源数据以及目录结束标识重新打包,得到所述第一安装包。
3.根据权利要求2所述的方法,其特征在于,所述按照所述预设加密方式对所述第二目录源数据进行加密处理,得到所述第一目录源数据,所述预设加密方式与所述终端的解密方式对应,包括:在预设的密钥库中按照预设规则选出第一密钥,所述第一密钥与所述终端用于解密的第二密钥相同或相应;
利用所述第一密钥对所述第二目录源数据进行加密处理,得到所述第一目录源数据。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述终端的网络状态信息,所述网络状态信息包括所述终端的下载速度、带宽中的至少一者;
根据所述终端的网络状态信息获取所述终端下载所述第一安装包的预估时间;
当所述终端下载所述第一安装包花费的第一时间与所述预估时间的差值大于预设阈值时,确定所述第一安装包异常;
按照预设的安全策略对所述第一安装包进行安全处理。
5.根据权利要求4所述的方法,其特征在于,所述按照预设的安全策略对所述第一安装包进行安全处理,包括以下至少一者:向所述终端发送用于通知所述第一安装包异常的提醒消息;
从所述目标软件的提供商重新获取所述目标软件的原始安装包,并根据所述原始安装包重新生成所述第一安装包;
对所述预设加密方式对应的密钥库进行更新。
6.一种安装包下载装置,其特征在于,所述装置包括:获取模块,用于获取被请求下载的目标软件的第一安装包,所述第一安装包中包括第一内容源数据和第一目录源数据,其中所述第一内容源数据包括顺序打乱的多个压缩数据块,所述第一目录源数据用于恢复采用预设加密方式加密的所述多个压缩数据块的初始顺序;
发送模块,用于将所述第一安装包发送给请求下载所述目标软件的终端。
7.根据权利要求6所述的装置,其特征在于,所述获取模块,包括:获取子模块,用于获取所述目标软件的原始安装包;
解压缩子模块,用于通过将所述原始安装包解压缩,得到所述原始安装包中的第二内容源数据,所述第二内容源数据中包括具有所述初始顺序的多个压缩数据块;
乱序处理子模块,用于对具有所述初始顺序的多个压缩数据块进行乱序处理,得到包含所述顺序打乱的多个压缩数据块的所述第一内容源数据,以及所述顺序打乱的多个压缩数据块对应的第二目录源数据;
加密子模块,用于按照所述预设加密方式对所述第二目录源数据进行加密处理,得到所述第一目录源数据,所述预设加密方式与所述终端的解密方式对应;
打包子模块,用于对所述第一内容源数据、所述第一目录源数据以及目录结束标识重新打包,得到所述第一安装包。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:网络状态获取模块,用于获取所述终端的网络状态信息,所述网络状态信息包括所述终端的下载速度、带宽中的至少一者;
时间确定模块,用于根据所述终端的网络状态信息获取所述终端下载所述第一安装包的预估时间;
异常判断模块,用于当所述终端下载所述第一安装包花费的第一时间与所述预估时间的差值大于预设阈值时,确定所述第一安装包异常;
处理模块,用于按照预设的安全策略对所述第一安装包进行安全处理。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1‑5中任一项所述方法的步骤。10.一种电子设备,其特征在于,包括:权利要求9中所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711287859.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种资源配置方法、装置及电子设备
- 下一篇:杀虫组件更换方法及装置





