一种软件授权方法、系统及存储介质技术方案

技术编号:32131541 阅读:21 留言:0更新日期:2022-01-29 19:31
本发明专利技术实施例公开了一种软件授权方法、系统及存储介质,该方法包括:软件授权方根据收到的设备信息以及对应的授权信息,生成授权文件;软件授权方将所述授权文件和软件版本返回给设备厂商;设备厂商按要求集成软件版本和放置授权文件;设备运行后,软件加载鉴权模块并进行授权验证,若验证通过则正常运行,否则停止运行。本发明专利技术中授权文件可预置,无需用户手动输入激活码,更适用于无按键输入或界面的设备;离线授权简化了授权服务器环节,降低了服务器的开发和维护成本;可对设备型号、厂商、软件版本等进行批量授权,也可对单个设备的芯片ID、网卡地址等进行单独授权;授权和鉴权中使用了多次签名校验和多种加密算法,不易破解。不易破解。不易破解。

【技术实现步骤摘要】
一种软件授权方法、系统及存储介质


[0001]本专利技术实施例涉及软件授权
,尤其涉及一种软件授权方法、系统及存储介质。

技术介绍

[0002]随着时代的发展和技术的革新,软件研发投入日益增大,然而软件上线后未经合法授权擅自使用软件的情况时有发生,给软件开发者带来了损失,为避免这种情况发生,加强软件使用权的管控尤为重要。目前传统的软件授权方式有软件激活码、网络注册、加密狗等方式,然而,软件激活码方式往往只能对单个设备进行授权,不仅需要用户手动输入激活码(序列号),不适用于无按键输入或界面的设备,而且激活码容易泄露,安全性差;网络注册方式授权较为理想,但是该方式不仅只能在线授权,不支持离线授权,而且授权服务器的开发和持续维护需要投入的成本高;加密狗方式比软件激活码的方式相对理想,但该方式需要硬件的支持,对大多嵌入式设备并不友好。
[0003]以上问题亟待解决。

技术实现思路

[0004]为解决相关技术问题,本专利技术提供一种软件授权方法、系统及存储介质,来解决以上
技术介绍
部分提到的问题。
[0005]为实现上述目的,本专利技术实施例采用如下技术方案:
[0006]第一方面,本专利技术实施例提供了一种软件授权方法,包括如下步骤:
[0007]S101.软件授权方接收设备厂商收集的设备信息;
[0008]S102.所述软件授权方根据收到的所述设备信息以及对应的授权信息,生成授权文件;
[0009]S103.所述软件授权方将所述授权文件和软件版本返回给设备厂商;
[0010]S104.设备厂商按要求集成所述软件版本和放置所述授权文件;
[0011]S105.设备运行后,软件加载鉴权模块并进行授权验证,若验证通过则正常运行,否则停止运行。
[0012]进一步的,所述步骤S102具体包括:
[0013]S1021.导入/输入授权申请信息,同时初始化授权文件;
[0014]S1022.解析申请信息中包括但不限于设备信息、授权信息在内的信息,并将所述设备信息填入DEVICE INFO,将所述授权信息填入LICENCE INFO;
[0015]S1023.生成RSA密钥对;
[0016]S1024.对DEVICE INFO和LICENCE INFO进行SHA256计算,然后使用RSA私钥对SHA256值进行签名,填入LICENCE HASH;
[0017]S1025.修改RSA公钥,进行混淆加密,然后填入LICENCE KEY;
[0018]S1026.将说明内容填入README;
[0019]S1027.输出授权文件。
[0020]进一步的,所述步骤S105中软件加载鉴权模块并进行授权验证,包括:
[0021]S1051.鉴权模块合法性校验;
[0022]S1052.授权文件合法性校验。
[0023]进一步的,所述步骤S1051中鉴权模块合法性校验,具体包括:
[0024]S10511.启动软件;
[0025]S10512.进入授权检查流程;
[0026]S10513.生成随机码;
[0027]S10514.调用鉴权模块初始化接口,即:将当前软件对应的鉴权模块的版本号以及生成的所述随机码传到鉴权模块;
[0028]S10515.所述鉴权模块检查所述软件传过来的版本号,提取并还原对应版本的RSA私钥;
[0029]S10516.所述鉴权模块使用所述RSA私钥对所述随机码进行签名;
[0030]S10517.所述鉴权模块将所述签名的结果返回给所述软件;
[0031]S10518.所述软件使用预置的RSA公钥对所述鉴权模块返回的签名结果进行校验,若校验通过,则进行授权文件合法性校验,否则认为所述鉴权模块不合法,返回错误。
[0032]进一步的,所述步骤S1052中授权文件合法性校验,具体包括:
[0033]S10521.鉴权模块对授权文件进行合法性检查,对授权文件进行解析;
[0034]S10522.所述鉴权模块将对授权文件进行解析的结果返回给软件;
[0035]S10523.所述软件对所述解析结果中的信息进行信息检索及其有效性检查,并将最终检查结果返回给软件;
[0036]S10524.软件根据鉴权结果决定是否继续运行。
[0037]进一步的,所述步骤S101中设备厂商收集的设备信息包括但不限于设备型号、厂商信息、网卡物理地址。
[0038]进一步的,所述步骤S102中授权信息包括但不限于根据授权协议所选择的授权方式、授权有效期;其中,所述根据授权协议所选择的授权方式包括但不限于根据设备型号进行批量授权,或根据网卡物理地址进行单一授权。
[0039]第二方面,本专利技术实施例还提供了一种软件授权系统,包括:
[0040]设备信息采集单元,用于软件授权方,接收设备厂商收集的设备信息;
[0041]授权文件生成单元,用于软件授权方,根据收到的所述设备信息以及对应的授权信息,生成授权文件;
[0042]授权文件发送单元,用于软件授权方,将所述授权文件和软件版本返回给设备厂商;
[0043]授权文件集成单元,用于设备厂商,按要求集成所述软件版本和放置所述授权文件;
[0044]授权验证单元,用于设备运行后,软件加载鉴权模块进行授权验证,若验证通过则正常运行,否则停止运行。
[0045]进一步的,所述授权验证单元包括:
[0046]鉴权模块校验单元,用于校验鉴权模块是否合法;
[0047]授权文件校验单元,用于校验授权文件是否合法。
[0048]第三方面,本专利技术实施例进一步提供了一种存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现上述软件授权方法。
[0049]与现有技术相比,本专利技术实施例的技术方案优点如下:一、授权文件可预置,预置后无需用户手动输入激活码,这种方式一方面更适用于无按键输入或界面的设备,另一方面简化输入激活码流程,提升了用户体验,降低了用户的使用成本;二、离线授权;相比于在线授权,简化了授权服务器环节,降低了服务器的开发和维护成本,成本低;三、授权方式和使用场景灵活;可对设备型号、厂商、软件版本等进行批量授权,也可以对单个设备的芯片ID、网卡地址等进行单独授权;四、授权和鉴权中使用了多次签名校验(授权文件合法性校验,鉴权模块合法性校验)和多种加密算法(RSA,SHA,混淆加密),不易破解,安全性高。本专利技术实施例的技术方案实现了对软件尤其是嵌入式终端软件授权方式的革新,在提高软件破解成本,确保软件安全性的同时,减少了对服务器和硬件的依赖,节约研发成本,适宜推广应用。
附图说明
[0050]为了更清楚地说明及理解本专利技术实施例中的技术方案,下面将对本专利技术
技术介绍
、实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件授权方法,其特征在于,包括如下步骤:S101.软件授权方接收设备厂商收集的设备信息;S102.所述软件授权方根据收到的所述设备信息以及对应的授权信息,生成授权文件;S103.所述软件授权方将所述授权文件和软件版本返回给设备厂商;S104.设备厂商按要求集成所述软件版本和放置所述授权文件;S105.设备运行后,软件加载鉴权模块并进行授权验证,若验证通过则正常运行,否则停止运行。2.根据权利要求1所述的软件授权方法,其特征在于,所述步骤S102具体包括:S1021.导入/输入授权申请信息,同时初始化授权文件;S1022.解析申请信息中包括但不限于设备信息、授权信息在内的信息,并将所述设备信息填入DEVICE INFO,将所述授权信息填入LICENCE INFO;S1023.生成RSA密钥对;S1024.对DEVICE INFO和LICENCE INFO进行SHA256计算,然后使用RSA私钥对SHA256值进行签名,填入LICENCE HASH;S1025.修改RSA公钥,进行混淆加密,然后填入LICENCE KEY;S1026.将说明内容填入README;S1027.输出授权文件。3.根据权利要求2所述的软件授权方法,其特征在于,所述步骤S105中软件加载鉴权模块并进行授权验证,包括:S1051.鉴权模块合法性校验;S1052.授权文件合法性校验。4.根据权利要求3所述的软件授权方法,其特征在于,所述步骤S1051中鉴权模块合法性校验,具体包括:S10511.启动软件;S10512.进入授权检查流程;S10513.生成随机码;S10514.调用鉴权模块初始化接口,即:将当前软件对应的鉴权模块的版本号以及生成的所述随机码传到鉴权模块;S10515.所述鉴权模块检查所述软件传过来的版本号,提取并还原对应版本的RSA私钥;S10516.所述鉴权模块使用所述RSA私钥对所述随机码进行签名;S10517.所述鉴权模块将所述签名的结果返回给所述...

【专利技术属性】
技术研发人员:丘子霖
申请(专利权)人:北京朝歌数码科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1