[发明专利]应用安装包的签名方法、相关装置、存储介质及电子设备有效
申请号: | 201910694252.1 | 申请日: | 2019-07-30 |
公开(公告)号: | CN110414190B | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 何成名 | 申请(专利权)人: | 宇龙计算机通信科技(深圳)有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/61 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 于利晓 |
地址: | 518055 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 安装 签名 方法 相关 装置 存储 介质 电子设备 | ||
1.一种应用安装包的签名方法,其特征在于,所述方法包括:
获取原始应用安装包和所述原始应用安装包的第一数字签名;其中,所述原始应用安装包携带版权信息;
在根据第一公钥验证所述第一数字签名通过且验证所述版权信息正确时,为所述原始应用安装包分配第二私钥;
使用第二私钥对所述原始应用安装包进行签名得到第二数字签名;
基于所述第二数字签名和所述原始应用安装包打包成标准应用安装包;
所述原始应用安装包还携带应用程序标识;
所述在根据第一公钥验证所述第一数字签名通过且验证所述版权信息正确时之前,还包括:
解析所述原始应用安装包中携带的应用程序标识;
根据预设的映射关系查询与所述应用程序标识关联的注册版权信息;
在注册版权信息和所述原始应用安装包中携带的版权信息相同时,确定原始应用安装包中的版权信息是正确的。
2.根据权利要求1所述的方法,其特征在于,所述在根据第一公钥验证所述第一数字签名通过且验证所述版权信息正确时之前,还包括:
基于预设的消息摘要算法对所述原始应用安装包进行处理得到第一消息摘要;
使用所述第一公钥对所述第一数字签名进行解密得到第二消息摘要;
确定所述第一消息摘要和所述第二消息摘要相同。
3.根据权利要求1至2任意一项所述的方法,其特征在于,所述为所述原始应用安装包分配第二私钥,包括:
根据预设的随机算法生成第二公钥;
接收输入的用户密码;
基于哈希算法对所述用户密码和所述第二公钥进行哈希运算得到第二私钥。
4.根据权利要求1至2任意一项所述的方法,其特征在于,所述为所述原始应用安装包分配第二私钥,包括:
接收输入的用户密码;
基于哈希算法对用户密码进行哈希运算得到第二私钥,以及基于所述哈希算法对所述第二私钥进行哈希运算得到第二公钥。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第二数字签名和所述原始应用安装包打包成标准应用安装包,包括:
提取所述原始应用安装包的可执行文件;
解析所述可执行文件,并在解析后的可执行文件中添加安全代码;
将插入所述安全代码后的可执行文件重新打包;
将打包后的应用程序安装包和所述第二数字签名生成标准应用安装包。
6.根据权利要求5所述的方法,其特征在于,所述第二数字签名位于所述标准应用安装包的包头中。
7.一种应用安装包的签名装置,其特征在于,包括:
获取单元,用于获取原始应用安装包和所述原始应用安装包的第一数字签名;其中,所述原始应用安装包携带版权信息;
分配单元,用于在根据第一公钥验证所述第一数字签名通过且验证所述版权信息正确时,为所述原始应用安装包分配第二私钥;
签名单元,用于使用第二私钥对所述原始应用安装包进行签名得到第二数字签名;
打包单元,用于基于所述第二数字签名和所述原始应用安装包打包成标准应用安装包;
确定单元,用于解析所述原始应用安装包中携带的应用程序标识;根据预设的映射关系查询与所述应用程序标识关联的注册版权信息;在注册版权信息和所述原始应用安装包中携带的版权信息相同时,确定原始应用安装包中的版权信息是正确的。
8.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~6任意一项的方法步骤。
9.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~6任意一项的方法步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宇龙计算机通信科技(深圳)有限公司,未经宇龙计算机通信科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910694252.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于计算机的远程无感审查方法和系统
- 下一篇:信息处理装置和系统