[发明专利]一种许可证激活的方法有效
| 申请号: | 202010382182.9 | 申请日: | 2020-05-08 |
| 公开(公告)号: | CN111581607B | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 朱梦灵;甘霖 | 申请(专利权)人: | 深圳市凯迈生物识别技术有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60;H04L9/08 |
| 代理公司: | 深圳市朝闻专利代理事务所(普通合伙) 44454 | 代理人: | 谭育华 |
| 地址: | 518000 广东省深圳市南山区粤海街道*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 许可证 激活 方法 | ||
本发明公开了一种许可证文件激活的方法,具体步骤包括:当许可文件为未激活,则判断许可文件的时间段类型证书及数量型证书是否有效;如都有效给予继续使用,否则激活失败;其中,判断数量型证书是否有效,具体的:判断是否是有效的激活请求码,无效就禁止使用,激活失败;有效则继续验证数量;验证数量后生成激活码,并激活码从许可文件中获得数量类型证书和当前时间;判断数量类型证书和当前时间是否符合激活条件,符合给予激活使用,否则激活失败。本发明应用基于RSA加解密算法实现,能解决加解密算法不通用的问题。
技术领域
本发明涉及到许可文件的激活技术领域,尤其涉及一种许可证激活方法。
背景技术
软件许可证通常指代管理计算机软件产品或者程序的使用和分发的法律文书。通常,软件许可证授予用户使用受版权保护的软件产品的副本的权利。软件许可证还可以解释使用条款,并且可以阐明对经授予的使用该软件的权利的限制。
许可证的管理可通过RSA加密算法进行加密、解密,RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA公开密钥密码体制是使用不同的加密密钥与解密密钥,是一种由已知加密密钥推导出解密密钥在计算上是不可行的密码体制。
对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。
然而,传统工业级RSA算法在不同平台和异构系统中不通用,尤其是PC系统和低运算能力的嵌入式设备之间加解密方法不统一。
发明内容
本发明的目的是针对现有技术缺陷,而提供一种技术树建立许可证激活方法。该方法应用基于RSA加解密算法实现。
为了实现上述本发明的目的,采用的技术方案:
一种许可证文件激活的方法,具体步骤包括:
当许可文件为未激活,则判断许可文件的时间段类型证书及数量型证书是否有效;
如都有效给予继续使用,否则激活失败;
其中,判断数量型证书是否有效,具体的:
判断是否是有效的激活请求码,无效就禁止使用,激活失败;
有效则继续验证数量;
验证数量后生成激活码,并激活码从许可文件中获得数量类型证书和当前时间;
判断数量类型证书和当前时间是否符合激活条件,符合给予激活使用,否则激活失败。
进一步地,判断时间段类型证书是否有效的具体步骤:
通过时间段类型证书输入到SDK的解密算法中进行运算,解密算法判断时间段类型证书中的时间是否处在许可文件的开始时间、结束时间之间,是则为有效,给予激活;否则为无效,不给予激活;
所述SDK的解密算法为:fx(LicSn)→(开始时间、结束时间);
LicSn=Fx(订单编号+开始时间+结束时间+SALT);
其中,LicSn为时间段类型证书,Fx为加密算法,fx为解密算法。
进一步地,数量型许可证的判断方法,通过逆向解密算法判断激活申请码是否有效;
激活申请码通过逆向解密算法运算失败则认为,该激活申请码为无效激活申请码;
如逆向解密算法运算成功则认为,该激活申请码为有效激活申请码,再生成激活码;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市凯迈生物识别技术有限公司,未经深圳市凯迈生物识别技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010382182.9/2.html,转载请声明来源钻瓜专利网。





