基于硬件特征的软件授权激活码生成方法和系统技术方案

技术编号:26531212 阅读:24 留言:0更新日期:2020-12-01 14:11
本发明专利技术公开基于硬件特征的软件授权激活码生成方法和系统。其中,基于硬件特征的软件授权激活码生成方法包括:获取待授权设备的硬件特征信息;根据硬件特征信息,生成与待授权设备对应的公钥;使用公钥对待授权设备的软件授权信息进行加密,得到软件授权激活码,其中,软件授权信息用于对待授权设备上的软件进行授权。本发明专利技术的技术方案能解决现有技术中软件授权激活码能够被破译,被多台硬件设备随意使用,激活不同设备上的如阿健,造成企业付出巨大代价的问题。

【技术实现步骤摘要】
基于硬件特征的软件授权激活码生成方法和系统
本专利技术涉及软件加解密
,尤其涉及一种基于硬件特征的软件授权激活码生成方法和系统。
技术介绍
激活码就其使用范围而言通常是指软件授权激活码。一些软件提供商为了使他们的软件只面对特定的付费用户,通常会在软件上添加了软件授权激活码。只有当用户输入正确的软件授权激活码才能正常使用该软件,这样就好比使用一把锁把门锁住,只有拥有钥匙的用户才能打开门。通常,在软件中,激活码验证模块就如同软件外面的一把锁,而软件授权激活码就像是一把钥匙。只有锁和钥匙匹配,即激活验证模块对软件授权激活码验证通过,软件产品才能够使用,因此通过该方法能够使一些收费产品实现利益最大化。然而,软件授权激活码也不是万能的,实际上软件授权激活码本质就是一种加密的数据。软件授权激活码通常能够多次使用,并且不同硬件设备能够共用,这样软件授权激活码就能够多次用来激活不同设备上的软件。尤其是软件授权激活码被破解或者其编译程序被破译,那么在此编译程序下产生的所有软件授权激活码都将失去了它应有的价值,导致软件被随意使用,进而导致企业为此付出本文档来自技高网...

【技术保护点】
1.一种基于硬件特征的软件授权激活码生成方法,其特征在于,包括:/n获取待授权设备的硬件特征信息;/n根据所述硬件特征信息,生成与所述待授权设备对应的公钥;/n使用所述公钥对所述待授权设备的软件授权信息进行加密,得到软件授权激活码,其中,所述软件授权信息用于对所述待授权设备上的软件进行授权。/n

【技术特征摘要】
1.一种基于硬件特征的软件授权激活码生成方法,其特征在于,包括:
获取待授权设备的硬件特征信息;
根据所述硬件特征信息,生成与所述待授权设备对应的公钥;
使用所述公钥对所述待授权设备的软件授权信息进行加密,得到软件授权激活码,其中,所述软件授权信息用于对所述待授权设备上的软件进行授权。


2.根据权利要求1所述的软件授权激活码生成方法,其特征在于,所述获取待授权设备的硬件特征信息的步骤,包括:
提取所述待授权设备的多个硬件特征;
按照预设拼接算法对所述多个硬件特征进行特征拼接,得到所述设备特征信息。


3.根据权利要求1所述的软件授权激活码生成方法,其特征在于,在使用所述公钥对授权设备的软件授权信息进行加密的步骤之前,所述方法还包括:
根据所述硬件特征信息,获取所述待授权设备的软件授权信息;
对所述软件授权信息进行计算,以生成完整性校验信息;
将所述完整性校验信息添加至所述软件授权信息中。


4.根据权利要求1所述的软件授权激活码生成方法,其特征在于,在得到所述软件授权激活码的步骤之后,所述方法还包括:
根据所述待授权设备的硬件特征信息,生成与所述待授权设备对应的私钥;
当所述待授权设备获取到所述软件授权激活码时,使用所述私钥对所述软件授权激活码进行解密;
判断所述私钥对所述软件授权激活码是否解密成功;
若判定所述私钥对所述软件授权激活码解密成功,则使用解密得到的软件授权信息对所述待授权设备上的软件进行授权。


5.根据权利要求4所述的软件授权激活码生成方法,其特征在于,在使用解密得到的软件授权信息对所述待授权设备上的软件进行授权的步骤之前,所述方法还包括:
使用信息摘要算法对解密得到的软件授权信息进行完整性计算,得到完整性校验信息;
将计算得到的所述完整性校验信息与所述软件授权信息中的完整性校验信息进行匹配;
若所述完整性校验信息匹配,则执行使用所述软件授权信息对所述待授权设备上的软件进行授权的步骤;
若所述完整性校验信息不匹配,则确定所述软件授权激活码不完整。

【专利技术属性】
技术研发人员:徐飞
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1