一种多软件授权验证方法技术

技术编号:26730816 阅读:29 留言:0更新日期:2020-12-15 14:32
本发明专利技术涉及一种多软件授权验证方法,通过生成具有多个不同信息分区的授权密钥对应同一服务器上的复数个不同软件,使不同软件可以无冲突的共用一个加密狗进行授权验证,减少对服务器USB接口的占用并消除软件与加密狗匹配干扰问题,同时减少了加密狗制作的工作量以及降低了输入错误的发生几率。

【技术实现步骤摘要】
一种多软件授权验证方法
本专利技术涉及数据验证安全
,尤其涉及一种多软件授权验证方法。
技术介绍
软件在使用时需要通过加密来实现软件的授权,来保护其软件以防止非法使用。基于硬件的加密方式,需要与一个专用的硬件设备绑定,目前主要的硬件加密方式是加密锁,俗称加密狗。基于加密狗的加密,目前为一软件一加密狗的情况。当出现一个服务器(笔记本、台式电脑)需要安装多个软件则不能满足情况。一台服务器部署多个软件,需要插入多个狗,很多服务器不能给狗提供过多的usb空间;当前商用软件服务商大多会针对客户需求开发多种不同软件组成功能阵列供客户选择使用;对于具有多个不同功能模块的软件,也可以根据客户使用需求单独组合授权使用其中部分功能模块。而为维护软件安全,软件服务商需要对软件进行加密授权来保护其软件,以防止非法使用。当前常用的加密方法是针对不同的项目独立授予授权密钥并固化在硬件设备上使被授权软件仅被容许运行在获得合法授权的服务器上,不同项目间的密钥不可通用,且对于不同软件均需要使用单独的密钥。但是随着公司项目的增多,需要使用的软件数量也逐步增加,在一台服务器(台式机\笔记本电脑等)部署多套软件是使用常态。现阶段一台服务器部署多套软件,需要插入多个固化有授权密钥的硬件,即加密狗。很多服务器不能给多个加密狗提供足够的usb接口;软件在识别多个加密狗的时候不能唯一匹配造成互相干扰管理混乱;并且多个狗会容易遗落丢失。同时在制作加密狗过程中,每套软件加密均需要获取服务器的基本信息(如:Mac地址、cpu序列号等)。在服务器需要使用多个软件对应多个加密狗的情况下,每个加密狗都需要写入一遍服务器基本信息,增加了工作量,效率低,且容易发生输入错误等问题。
技术实现思路
为解决现有技术的不足,本专利技术提出一种多软件授权验证方法,通过生成具有多个不同信息分区的授权密钥对应同一服务器上的复数个不同软件,使不同软件可以无冲突的共用一个加密狗进行授权验证,减少对服务器USB接口的占用并消除软件与加密狗匹配干扰问题,同时减少了加密狗制作的工作量以及降低了输入错误的发生几率。为实现以上目的,本专利技术所采用的技术方案包括:一种多软件授权验证方法,其特征在于,包括:生成包括有服务器信息和至少一个软件识别信息的授权密钥;通过授权密钥中的服务器信息验证服务器是否匹配;服务器验证匹配时,通过授权密钥中的软件识别信息验证对应软件是否匹配;软件验证匹配时,授权软件运行。进一步地,所述授权密钥固化在加密狗硬件中;所述加密狗硬件与所述服务器通过数据通信接口相互连接。进一步地,所述服务器信息包括服务器Mac地址、CPU序列号和硬盘序列号;所述软件识别信息包括对应软件的唯一识别编号、软件协议;进一步地,所述通过授权密钥中的软件识别信息验证对应软件是否匹配包括:通过对应软件的唯一识别编号定位授权密钥中的对应软件识别信息。进一步地,所述授权密钥还包括软件通用信息;所述软件通用信息包括软件名称、软件版本和软件最大用户数。进一步地,所述方法还包括:服务器验证匹配时,首先通过软件通用信息初步验证对应软件是否匹配授权密钥,当初步验证匹配时,再通过授权密钥中的软件识别信息验证对应软件是否匹配。本专利技术还涉及一种授权密钥生成方法,其特征在于,包括:将服务器信息和至少一个软件识别信息分别存放在独立的逻辑分区中;通过服务器信息加密生成第一密钥;通过软件识别信息加密生成对应软件的软件专有密钥;通过第一密钥与软件专有密钥加密生成授权密钥。进一步地,所述方法还包括:将软件通用信息存放在独立的逻辑分区中;通过软件通用信息加密生成软件通用密钥;通过第一密钥、软件通用密钥与软件专有密钥加密生成授权密钥。本专利技术还涉及一种加密狗硬件,其特征在于,所述加密狗硬件固化有如上所述的授权密钥。进一步地,所述加密狗硬件还具有能够分别存放不同信息的多个独立逻辑分区。本专利技术的有益效果为:采用本专利技术所述多软件授权验证方法多同一服务器上所安装的多个软件进行授权验证,可以使用单一密钥实现分步骤的服务器和所要使用软件验证,并支持多个软件的授权验证,可以在减少服务器接口占用和简化加密狗硬件制作同时提供多个软件的无冲突授权验证功能,提高软件授权验证效率、简便操作和管理;减少需要使用的加密狗数量还能够有效避免加密狗丢失造成软件无法正常验证使用的问题,还可以简化后期软件升级等对应的加密狗硬件维护修改工作。附图说明图1为本专利技术多软件授权验证方法流程示意图。具体实施方式为了更清楚的理解本专利技术的内容,将结合附图和实施例详细说明。如图1所示为本专利技术多软件授权验证方法流程示意图,包括以下步骤:生成包括有服务器信息、软件通用信息和至少一个软件识别信息的授权密钥;其中,服务器信息包括服务器Mac地址、CPU序列号和硬盘序列号,软件识别信息包括对应软件的唯一识别编号、软件协议,软件通用信息包括软件名称、软件版本和软件最大用户数;优选的,所述授权密钥固化在加密狗硬件中;所述加密狗硬件与所述服务器通过数据通信接口相互连接;通过授权密钥中的服务器信息验证服务器是否匹配;服务器验证匹配时,通过软件通用信息初步验证对应软件是否匹配授权密钥;当初步验证匹配时,通过授权密钥中的软件识别信息验证对应软件是否匹配,特别是通过对应软件的唯一识别编号定位授权密钥中的对应软件识别信息;软件验证匹配时,授权软件运行。当上述任一验证不匹配时,拒绝授权软件运行并反馈错误码和/或错误信息。在上述方法中用于验证授权软件的授权密钥可以进一步通过如下方法生成:将服务器信息、软件通用信息和至少一个软件识别信息分别存放在独立的逻辑分区中;通过服务器信息加密生成第一密钥;通过软件识别信息加密生成对应软件的软件专有密钥;通过软件通用信息加密生成软件通用密钥;通过第一密钥、软件通用密钥与软件专有密钥加密生成授权密钥。采用上述方法既可以生成并使用对应多个不同软件的授权密钥进行授权验证。同时,用于固化授权密钥的加密狗硬件(特别是通过USB接口连接服务器的加密狗硬件)还可以优选的具有能够分别存放不同信息的多个独立逻辑分区,并在独立逻辑分区中分别存放服务器信息、软件通用信息和至少一个软件识别信息,形成具有完整信息标识的加密狗硬件。通过使用具有完整信息标识的加密狗硬件,可以在后期使用过程中对加密狗硬件维护升级时更便捷的确定加密狗硬件的使用信息,特别是需要对较多数量加密狗硬件进行维护、升级时,能够避免加密狗硬件信息混淆,也无需额外针对授权密钥建立解密系统获取信息,能够简化后期维护工作量。以下通过具体实施例进一步说明本专利技术。实施例1(多个软件的分区):以IMAX产品和SDI产品为例,基于加密狗硬件,结合算法AES的加密。根据加密狗硬件的存储空间大本文档来自技高网
...

【技术保护点】
1.一种多软件授权验证方法,其特征在于,包括:/n生成包括有服务器信息和至少一个软件识别信息的授权密钥;/n通过授权密钥中的服务器信息验证服务器是否匹配;/n服务器验证匹配时,通过授权密钥中的软件识别信息验证对应软件是否匹配;/n软件验证匹配时,授权软件运行。/n

【技术特征摘要】
1.一种多软件授权验证方法,其特征在于,包括:
生成包括有服务器信息和至少一个软件识别信息的授权密钥;
通过授权密钥中的服务器信息验证服务器是否匹配;
服务器验证匹配时,通过授权密钥中的软件识别信息验证对应软件是否匹配;
软件验证匹配时,授权软件运行。


2.如权利要求1所述的方法,其特征在于,所述授权密钥固化在加密狗硬件中;所述加密狗硬件与所述服务器通过数据通信接口相互连接。


3.如权利要求1所述的方法,其特征在于,所述服务器信息包括服务器Mac地址、CPU序列号和硬盘序列号;所述软件识别信息包括对应软件的唯一识别编号、软件协议。


4.如权利要求3所述的方法,其特征在于,所述通过授权密钥中的软件识别信息验证对应软件是否匹配包括:通过对应软件的唯一识别编号定位授权密钥中的对应软件识别信息。


5.如权利要求1所述的方法,其特征在于,所述授权密钥还包括软件通用信息;所述软件通用信息包括软件名称、软件版本和软件最大用户数。


6...

【专利技术属性】
技术研发人员:袁娟陈珊珊董志文
申请(专利权)人:富盛科技股份有限公司
类型:发明
国别省市:北京;11

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

1