一种多模块系统的软件授权方法及校验系统技术方案

技术编号:27269605 阅读:21 留言:0更新日期:2021-02-06 11:34
本发明专利技术涉及软件授权领域,尤其涉及一种多模块系统的软件授权方法及校验系统。包括如下步骤:读取装置中的的硬件信息;选择需要配置的模块进行选取,形成配置模块信息;将时间信息、硬件信息和配置模块信息进行拼接,生成装置信息;对装置信息进行签名,将时间信息加签名结果作为注册数据写入文件,生成最终的注册文件;对注册文件进行校验。这样,根据模块的配置进行授权,这样在简单场景可以做到低成本,提高产品竞争力,在复杂场景可以做到高收益,最大化经济效益。最大化经济效益。最大化经济效益。

【技术实现步骤摘要】
一种多模块系统的软件授权方法及校验系统


[0001]本专利技术涉及软件授权领域,尤其涉及一种多模块系统的软件授权方法及校验系统。

技术介绍

[0002]目前,研发的软件如果没有进行保护,就会受到恶意复制和传播的风险,给公司带来巨大的经济效益损失,目前一般的防护方法是对产品进行注册,将软件与运行系统进行绑定,这样如果将软件复制走,程序就不能运行了,对软件进行了有效保护。
[0003]目前很多系统都是基于统一平台开发,分为很多功能模块,各功能模块间比较独立,在不同的应用场景会选用不同的模块组合,有的场景可能只选一个模块,而有的场景可能会选很多模块,而且不同模块的经济成本也有很大的差异。如果采用同一授权方法,就不能做到价格差异化,采购1个模块和采购10个模块的价钱是一样的,这显然不是一种很好的价格机制。因此需要一种多模块系统的软件授权方法,根据模块的配置进行授权。

技术实现思路

[0004]本专利技术所要解决的技术问题是提供一种多模块系统的软件授权方法及校验系统,解决针对应用场景模块数量选择性授权的问题。
[0005]本专利技术解决上述技术问题的技术方案如下:一种多模块系统的软件授权方法,包括如下步骤:
[0006]S1、读取装置中的的硬件信息;
[0007]S2、选择需要配置的模块进行选取,形成配置模块信息;
[0008]S3、将时间信息、硬件信息和配置模块信息进行拼接,生成装置信息;
[0009]S4、对装置信息进行签名,将时间信息加签名结果作为注册数据写入文件,生成最终的注册文件;
[0010]S5、对注册文件进行校验。
[0011]进一步,所述步骤S3与步骤S4之间包括步骤S3-1,所述步骤S3-1:将装置信息生成装置信息的摘要;所述步骤S4中,对摘要进行签名处理。
[0012]进一步,所述步骤S3中,硬件信息为多种硬件信息的组合。
[0013]进一步,所述步骤S3-1中,采用哈希算法生成装置信息的摘要。
[0014]进一步,所述步骤S4中,使用非对称加密算法的私钥对摘要进行加密。
[0015]进一步,所述非对称加密算法为SM2算法或RSA算法。
[0016]进一步,所述步骤S5中,校验方法包括如下步骤:
[0017]A1、读取注册文件中的时间信息,判断是否超期,超期则校验失败,未超期继续;
[0018]A2、读取运行配置模块信息,查看调用模块名称是否在配置模块信息列表中,不在—验证失败,在—继续;
[0019]A3、读取硬件信息,生成硬件信息摘要;
[0020]A4、读取注册文件中的签名,验证签名的正确性,如果正确则校验通过,否则校验失败。
[0021]一种多模块系统的软件授权校验系统,包括:
[0022]模块管理器:用于管理各模块的启停,根据配置启动各业务模块,并将启动的模块信息写入运行模块信息;
[0023]注册管理模块:用于读取运行模块信息、硬件信息和注册文件,检查装置运行时运行权限;
[0024]业务功能模块:包括多个业务模块,针对不同的应用场景,启动相应业务功能的业务模块。
[0025]进一步,还包括共享内存,所述共享内存用于存储所述运行模块信息。
[0026]进一步,所述业务功能模块启动时进行权限校验,所述权限校验包括校验本机是否已经注册及校验本模块是否有启动权限。
[0027]本专利技术提供一种多模块系统的软件授权方法,包括如下步骤:
[0028]S1、读取装置中的的硬件信息;
[0029]S2、选择需要配置的模块进行选取,形成配置模块信息;
[0030]S3、将时间信息、硬件信息和配置模块信息进行拼接,生成装置信息;
[0031]S4、对装置信息进行签名,将时间信息加签名结果作为注册数据写入文件,生成最终的注册文件;
[0032]S5、对注册文件进行校验。
[0033]这样,根据模块的配置进行授权,这样在简单场景可以做到低成本,提高产品竞争力,在复杂场景可以做到高收益,最大化经济效益。
[0034]本专利技术提供一种多模块系统的软件授权校验系统,包括
[0035]模块管理器:用于管理各模块的启停,根据配置启动各业务模块,并将启动的模块信息写入运行模块信息;
[0036]注册管理模块:用于读取运行模块信息、硬件信息和注册文件,检查装置运行时运行权限;
[0037]业务功能模块:包括多个业务模块,针对不同的应用场景,启动相应业务功能的业务模块。
[0038]这样,读取注册文件中的时间信息,判断是否超期,超期则校验失败,未超期继续;读取运行模块信息;查看调用模块名称是否在模块信息列表中,如果不在则直接返回失败,在的话继续;读取硬件信息,生成硬件信息摘要;读取注册文件中的签名,使用注册工具的公钥、信息摘要,验证签名的正确性,如果正确则校验通过,否则校验失败,运行校验在产品启动运行时进行校验,校验运行产品的合法性。
附图说明
[0039]图1为本专利技术一种多模块系统的软件授权方法流程示意图;
[0040]图2为本专利技术一种多模块系统的软件授权方法流程示意中校验方法流程示意图;
[0041]图3为本专利技术一种多模块系统的软件授权方法中产品注册流程示意图;
[0042]图4为本专利技术一种多模块系统的软件授权校验系统数据交互示意图。
具体实施方式
[0043]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0044]如图1-图3所示,本专利技术提供一种多模块系统的软件授权方法,包括如下步骤:
[0045]S1、读取装置中的的硬件信息;
[0046]S2、选择需要配置的模块进行选取,形成配置模块信息;
[0047]S3、将时间信息、硬件信息和配置模块信息进行拼接,生成装置信息;
[0048]S4、对装置信息进行签名,将时间信息加签名结果作为注册数据写入文件,生成最终的注册文件;
[0049]S5、对注册文件进行校验。
[0050]这样,根据模块的配置进行授权,这样在简单场景可以做到低成本,提高产品竞争力,在复杂场景可以做到高收益,最大化经济效益。
[0051]本专利技术的多模块系统的软件授权方法,如图1-图3所示,在前面描述的技术方案的基础上还可以是:所述步骤S3与步骤S4之间包括步骤S3-1,所述步骤S3-1:将装置信息生成装置信息的摘要;所述步骤S4中,对摘要进行签名处理。这样,消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。由于其加密计算的工作量相当可观,消息摘要算法主要应用在“数字签名”领域,无论输入的消息有多长,计算出来的消息摘要的长度总是固定的,只要输入的消息不同,对其进行摘要以后产生的摘要消息也必不相同,消息摘要函数是无陷门的单向函数,即只能进行正向的信息摘要,而无法从摘要中恢复出任何的消息,甚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多模块系统的软件授权方法,其特征在于:包括如下步骤,S1、读取装置中的的硬件信息;S2、选择需要配置的模块进行选取,形成配置模块信息;S3、将时间信息、硬件信息和配置模块信息进行拼接,生成装置信息;S4、对装置信息进行签名,将时间信息加签名结果作为注册数据写入文件,生成最终的注册文件;S5、对注册文件进行校验。2.根据权利要求1所述的多模块系统的软件授权方法,其特征在于:所述步骤S3与步骤S4之间包括步骤S3-1,所述步骤S3-1:将装置信息生成装置信息的摘要;所述步骤S4中,对摘要进行签名处理。3.根据权利要求2所述的多模块系统的软件授权方法,其特征在于:所述步骤S3中,硬件信息为多种硬件信息的组合。4.根据权利要求2所述的多模块系统的软件授权方法,其特征在于:所述步骤S3-1中,采用哈希算法生成装置信息的摘要。5.根据权利要求2所述的多模块系统的软件授权方法,其特征在于:所述步骤S4中,使用非对称加密算法的私钥对摘要进行加密。6.根据权利要求5所述的多模块系统的软件授权方法,其特征在于:所述非对称加密算法为SM2算法或RSA算法。7.根据权利要求2所...

【专利技术属性】
技术研发人员:王旭宁温东旭窦中山郭晓宁孙航飞罗欣张东
申请(专利权)人:许继电气股份有限公司许昌许继软件技术有限公司北京许继电气有限公司
类型:发明
国别省市:

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

1