logo好方法网

一种软硬结合的license授权方法及装置


技术摘要:
为了解决现有技术中授权易被破解造成授权安全性低的问题,本公开提供了一种软硬结合的license授权方法及装置,提高授权的安全性。方法包括:待授权设备生成标识文件;授权设备获取待授权设备的标识文件,并使用非对称加密算法对所述标识文件进行私钥加密,以生成待授权  全部
背景技术:
现有license授权方式多为:纯软件license授权且只对单一常量进行加密;其不 足在于:易于破解,所生成的license授权文件安全级别较低,当生成的常量被识别或系统 被克隆时,即可破解。
技术实现要素:
为了解决上述技术问题中的至少一个,本公开提供了一种软硬结合的license授 权方法及装置,提高授权的安全性。 本公开的第一方面,一种软硬结合的license授权方法,包括: 待授权设备生成标识文件,所述标识文件包括基于待授权设备的设备参数使用哈 希算法生成的第一哈希码,所述设备参数包括设备唯一编码和盐值; 授权设备获取待授权设备的标识文件,并使用非对称加密算法对所述标识文件进 行私钥加密,以生成待授权设备的授权密钥; 加密狗存储所述授权密钥; 待授权设备从加密狗读取所述授权密钥,并使用所述非对称加密算法对所述授权 密钥进行公钥解密,以得到第二哈希码; 待授权设备读取设备参数,根据设备参数使用所述哈希算法生成第三哈希码; 待授权设备根据所述第二哈希码和所述第三哈希码验证待授权设备是否已授权。 可选的,所述哈希算法为SHA-256哈希算法,和/或所述非对称加密算法为RSA算 法。 可选的,所述设备参数还包括待授权设备内待授权系统的安装时间,和/或所述唯 一编码包括待授权设备的MAC地址和CPUID。 本公开的第二方面,一种软硬结合的license授权装置,包括授权设备、加密狗和 待授权设备; 所述授权设备包括: 获取模块,用于获取待授权设备的标识文件; 授权密钥生成模块,用于使用非对称加密算法对所述标识文件进行私钥加密,以 生成待授权设备的授权密钥。 所述加密狗包括: 存储模块,用于存储待授权设备的授权密钥; 所述待授权设备包括: 标识文件生成模块,用于生成待授权设备的标识文件,所述标识文件包括基于待 授权设备的设备参数使用哈希算法生成的第一哈希码,所述设备参数包括设备唯一编码和 4 CN 111611552 A 说 明 书 2/7 页 盐值; 读取模块,用于从加密狗读取所述授权密钥; 解密模块,用于使用所述非对称加密算法对所述授权密钥进行公钥解密,以得到 第二哈希码; 授权验证模块,用于读取设备参数,根据设备参数使用所述哈希算法生成第三哈 希码;根据所述第二哈希码和所述第三哈希码验证待授权设备是否已授权。 本公开的第三方面,license授权方法,其特征在于,包括: 获取待授权设备的标识文件,所述标识文件包括基于待授权设备的设备参数使用 哈希算法生成的第一哈希码,所述设备参数包括设备唯一编码和盐值; 使用非对称加密算法对所述标识文件进行私钥加密,以生成待授权设备的授权密 钥。 可选的,其特征在于,所述设备参数还包括待授权设备内待授权系统的安装时间, 和/或所述唯一编码包括待授权设备的MAC地址和CPUID。 本公开的第四方面,license授权方法,其特征在于,包括: 生成标识文件,以供授权设备使用非对称加密算法的私钥对所述标识文件加密生 成待授权设备的授权密钥,其中,所述标识文件包括基于待授权设备的设备参数使用哈希 算法生成的第一哈希码,所述设备参数包括设备唯一编码和盐值; 获取所述授权密钥; 使用所述非对称加密算法对所述授权密钥进行公钥解密,以得到第二哈希码; 读取设备参数,根据设备参数使用所述哈希算法生成第三哈希码; 根据所述第二哈希码和所述第三哈希码验证待授权设备是否已授权。 可选的,所述设备参数还包括待授权设备内待授权系统的安装时间,和/或所述唯 一编码包括待授权设备的MAC地址和CPUID。 本公开的第五方面,一种计算机可读存储介质,所述计算机可读存储介质上存储 有计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现本公开第 三或第四方面一项所述方法的步骤。 本公开的第六方面,一种计算机设备,其特征在于,所述计算机设备包括处理器和 存储器,所述存储器中存储计算机程序或指令,所述计算机程序或指令由所述处理器执行 以实现本公开第三或第四方面任一项所述方法的步骤。 本公开的技术方案中,授权密钥基于常量和变量生成,大大提高了授权的破解难 度系数,提高了授权的安全性; 本公开的技术方案中,以加密狗为介质,可防止系统因克隆移植而产生被盗用风 险; 本公开的技术方案中,采用公钥和私钥分别进行加密解密,降低私钥泄露风险,进 一步提高安全性。 附图说明 附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理, 其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本 5 CN 111611552 A 说 明 书 3/7 页 说明书的一部分。 图1是本公开的一个实施方式中的一种软硬结合的license授权方法的流程图; 图2是本公开的一个实施方式中的一种license授权方法的流程图; 图3是本公开的一个实施方式中的另一种license授权方法的流程图; 图4是本公开的一个实施方式中的一种软硬结合的license授权装置的框图; 图5是本公开的一个实施方式中的授权设备的框图; 图6是本公开的一个实施方式中的待授权设备的框图
分享到:
收藏