[发明专利]应用软件的运行方法、装置、终端和计算机可读存储介质有效
申请号: | 201710623315.5 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107423584B | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 孙吉平;胡定文 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用软件 运行 方法 装置 终端 计算机 可读 存储 介质 | ||
本发明公开了一种应用软件的运行方法,包括:获取许可字段;其中,所述许可字段包括记载了所述应用软件的运行权限的报文、第一签名以及第二签名;验证所述第一签名是否是根据所述报文按照第一签名算法计算得到的;如果所述第一签名验证成功,则将所述许可字段提供给所述应用软件,以使所述应用软件验证所述第二签名是否根据所述报文按照第二签名算法计算得到的,并在验证成功时按照所述运行权限运行。相应地,本发明还公开了另一种应用软件的运行方法、应用软件的运行装置、终端和计算机可读存储介质。实施本发明,实现确保应用软件在得到许可的状态下安全运行的效果。
技术领域
本发明实施例涉及数字签名技术,尤其涉及一种应用软件的运行方法、装置、终端和计算机可读存储介质。
背景技术
由于软件产品数字化的特征,一直遭受盗版的困扰,因此,目前业内逐步开发为软件产品进行保护的加密产品。软件产品开发商将软件加密、权限分发和运行数据采集等工作交由从事对软件产品进行保护的第三方公司处理。由于软件产品被加密且需要权限验证才能运行,因此在软件产品启动前,需要安全组件获取到分发给用户的许可字段(包含运行权限信息对应的报文和对报文进行加密的签名字段),该许可字段的组成如图1所示。安全组件根据许可字段中的签名字段验证许可字段的合法性,验证成功后方可准许被保护的软件产品运行。
发明人在实施本发明的过程中,发现现有技术存在以下问题:由于软件产品启动前的签名验证必须由第三方公司开发的安全组件完成,软件产品的开发商无法完全确定许可字段在分发到使用过程中没有发生篡改,因此不能确认软件产品一定在得到许可的状态下运行。
发明内容
本发明提供一种应用软件的运行方法、装置、终端和计算机可读存储介质,以实现应用软件可根据开发商自行开发的验签方法验证许可字段的无篡改性,确保应用软件在得到许可的状态下运行。
第一方面,本发明实施例提供了一种应用软件的运行方法,包括:
获取许可字段;其中,所述许可字段包括记载了所述应用软件的运行权限的报文、第一签名以及第二签名;
验证所述第一签名是否是根据所述报文按照第一签名算法计算得到的;
如果所述第一签名验证成功,则将所述许可字段提供给所述应用软件,以使所述应用软件验证所述第二签名是否是根据所述报文按照第二签名算法计算得到的,并在验证成功时按照所述运行权限运行。
第二方面,本发明实施例还提供了一种应用软件的运行装置,包括:
获取模块,用于获取许可字段;其中,所述许可字段包括记载了运行权限的报文、第一签名以及第二签名;
第一验证模块,用于验证所述第一签名是否是根据所述报文按照第一签名算法计算得到的;
提供模块,用于如果所述第一签名验证成功,则将所述许可字段提供给所述应用软件,以使所述应用软件验证所述第二签名是否是根据所述报文按照第二签名算法计算得到的,并在验证成功时按照所述运行权限运行。
第三方面,本发明实施例还提供了另一种应用软件的运行装置,包括:
读取模块,用于读取许可字段;其中,所述许可字段包括记载了运行权限的报文、第一签名以及第二签名;所述许可字段是由安全组件获取,并在安全组件验证所述第一签名是根据所述报文按照第一签名算法计算得到后,提供给本应用软件的;
第二验证模块,用于验证所述第二签名是否是根据所述报文按照第二签名算法计算得到的;
运行模块,用于如果所述第二签名验证成功,则按照所述运行权限运行。
第四方面,本发明实施例还提供了一种终端,包括应用软件和安全组件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710623315.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种含有光纤灯的建筑装饰灯
- 下一篇:一种棕刚玉纯度检测室采光装置