一种用于解决复杂检验对象软件授权的方法与流程

文档序号:16333301发布日期:2018-12-19 06:20阅读:194来源:国知局
一种用于解决复杂检验对象软件授权的方法与流程

本发明涉及一种软件授权方法,尤其涉及一种用于解决复杂检验对象软件授权的方法。



背景技术:

从产品授权不需要校验对象到产品授权校验指定对象,业界做法千差万别。对于不同的产品需求,定制不同的授权解决方案,会导致开发及维护成本的增加。另外,各类解决方案的可靠性会因为过度定制的关系而难以判断。其次,对于多数量、多种类的复杂校验对象,传统授权软件并没有良好的解决方式。业界授权软件往往留下严重漏洞,导致产品被轻易破解。



技术实现要素:

本发明的目的在于提供一种用于解决复杂检验对象软件授权的方法,解决现有技术存在的缺憾。

本发明采用如下技术方案实现:

一种用于解决复杂检验对象软件授权的方法,其特征在于,该方法包括如下步骤:

1)运行加密算法:所述加密算法包括不可逆加密算法和可逆加密算法,所述不可逆加密算法是对机器码采用sha256加密算法对硬件关键信息进行不可逆加密;所述可逆加密算法为rsa不对称加密算法,在所述rsa不对称加密算法中,公钥不进行传输,公钥由产品所在系统的软件代码生成;

2)授权设置:用户拥有机器码后,向授权方申请授权码,获得授权码后进行授权设置,接收授权码以及用户需求的检验对象,进行信息整合之后,对整体数据进行rsa可逆加密,将密文保存于系统指定处,授权设置结束;

3)软件接口:所述软件接口包括授权有效时间(包括年、月、日)、数量级比较类,包括大于和小于比较,如不允许超过5个登录用户,不超过3个数据库、等值类。

进一步的,在步骤1)中,对机器码采用sha256算法对硬件关键信息进行两次以上的复合式不可加密运算。

本发明的有益技术效果是:通用于各类软件授权需求,无需再做多余定制,可直接使用;可逆加密算法与不可逆加密算法结合使用,使得授权可靠性较高;接口便于扩展,方便兼容更多复杂需求。

附图说明

图1是授权校验的流程图。

图2是授权设置的流程图。

具体实施方式

通过下面对实施例的描述,将更加有助于公众理解本发明,但不能也不应当将申请人所给出的具体的实施例视为对本发明技术方案的限制,任何对部件或技术特征的定义进行改变和/或对整体结构作形式的而非实质的变换都应视为本发明的技术方案所限定的保护范围。

一种用于解决复杂检验对象软件授权的方法,该方法包括如下步骤:

1)运行加密算法:其中,所述加密算法包括不可逆加密算法和可逆加密算法,所述不可逆加密算法是对机器码采用sha256算法对硬件关键信息进行不可逆加密;所述可逆加密算法为rsa不对称加密算法,在所述rsa不对称加密算法中,公钥不进行传输,公钥由产品所在系统的软件代码生成;在本实施例中,对机器码采用sha256算法对硬件关键信息进行两次以上的复合式不可加密运算。

2)授权设置:用户拥有机器码后,向授权方申请授权码,获得授权码后进行授权设置,接收授权码以及用户需求的检验对象,进行信息整合之后,对整体数据进行rsa可逆加密,将密文保存于系统指定处,授权设置结束;

3)软件接口:所述软件接口包括授权有效时间(包括年、月、日)、数量级比较类,包括大于和小于比较,如不允许超过5个登录用户,不超过3个数据库、等值类。

在本实施例的授权执行步骤中,方案分为授权校验和授权设置两部分。

授权校验:使用本方案时,产品使用时首先校验产品是否授权。先采用sha256加密算法获取机器码,再与盐值组合并通过sha256加密算法获取授权码。然后通过rsa可逆算法将系统实际保留的密文转换成授权码和校验对象,若系统没有保留密文,返回机器码给用户,用户可以使用此机器码向授权方申请授权。再比较系统保留的授权码和之前生成的授权码,如果授权码不一致,说明系统保留的授权码无效,返回机器码。最后逐条比较验证对象,如果有验证对象条件不符合则返回机器码,若全部通过代表校验通过,系统保留的授权信息有效。

授权设置:当用户拥有机器码后,可以向授权方申请授权码,获取授权码后进行授权设置。此时方案接收授权码以及用户需求的校验对象。进行信息整合之后,对整体数据进行rsa可逆加密。将密文保存于系统指定处后授权设置结束。

软件接口:除了授权码的输入,校验对象的输入都包含在软件接口中,主要包含以下几类:

时间类,包括年、月、日,即授权有效时间;

数量级比较类,包括大于和小于比较,如不允许超过5个登录用户,不超过3个数据库等等;

等值类,包括数字和字符串的匹配;

其它类,待有需求时开发。

当然,本发明还可以有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可以根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。



技术特征:

技术总结
本发明公开了一种用于解决复杂检验对象软件授权的方法,该方法包括1)运行加密算法步骤,加密算法包括不可逆加密算法和可逆加密算法,不可逆加密算法是对机器码采用SHA256算法对硬件关键信息进行不可逆加密;所述可逆加密算法为RSA不对称加密算法,在所述RSA不对称加密算法中,公钥不进行传输,公钥由产品所在系统的软件代码生成;2)授权设置步骤3)设置软件接口,本发明的有益技术效果是:通用于各类软件授权需求,无需再做多余定制,可直接使用;可逆加密算法与不可逆加密算法结合使用,使得授权可靠性较高;接口便于扩展,方便兼容更多复杂需求。

技术研发人员:梁亮
受保护的技术使用者:南京云信达科技有限公司
技术研发日:2018.07.05
技术公布日:2018.12.18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1