本发明涉及离线设备授权验证,具体为一种离线多设备产品许可发放与验证方法、系统及设备。
背景技术:
1、为了防止盗版侵权行为,许可发放与验证成为了商业产品的基础要求。根据产品的使用场景许可发放与验证分为在线与离线两种方式,在线方式要求产品可以接入互联网,通过互联网来获取许可并完成验证。在产品不具备接入互联网的情况下,许可发放与验证需要采用离线方式,离线方式主要通过纸质文件、u盘等离线存储介质等方式来完成。注册码或许可文件是目前主要的离线产品许可发放形式。注册码表现为一个简短的字串,方便用户录入,但由于存储信息量十分有限,主要用于单设备系统授权。许可文件用文件形式存储信息,由于几乎不受存储信息量的限制,常用于对多设备系统进行授权,但许可文件发放便捷性较差。因此,离线多设备产品需要一种新的许可发放方式,既能完成多个设备的授权,又能如注册码般便捷的发放许可。
技术实现思路
1、鉴于以上所述现有技术的缺点,本发明提供一种离线多设备产品许可发放与验证方法、系统及设备,以解决上述技术问题。
2、本发明提供的一种离线多设备产品许可发放与验证方法,包括:
3、s1:获取所有待授权设备的设备标识信息以及授权有效期;
4、s2:根据所述设备标识信息生成许可文件;
5、s3:根据所述许可文件和授权有效期生成激活码;
6、s4:将所述许可文件和所述激活码发送至所述待授权设备进行解码并验证,完成产品许可发放。
7、于本发明中,设备标识信息包括设备标识号、客户信息、产品信息。
8、于本发明中,步骤s2包括:
9、s21:将所述设备标识号、所述客户信息、所述产品信息拼接成json字符串json_str;
10、s22:生成json字串的md5值md5_json;
11、s23:将md5_json与随机生成的24字节3des密钥拼接,进行rsa私钥加密生成签名串sign_str;
12、s24:将sign_str接入json_str,进行base64编码存储生成许可文件。
13、于本发明中,步骤s3包括:
14、s31:将所述许可文件的编号和所述授权有效期拼接生成一个8字节的字节流;
15、s32:根据所述许可文件中的3des密钥对所述字节流进行加密生成一个16个字符的十六进制字串,将所述十六进制字串设置为激活码。
16、于本发明中,步骤s4包括:
17、s41:用base64解码所述许可文件,得到json字串和签名串;
18、s42:对所述签名串根据rsa公钥解密获取md5_json和3des密钥,计算得到许可内容json字串的md5值,并和md5_json进行对比,当值相等时,许可文件解码成功;当值不相等时,许可文件不合法;
19、s43:对许可文件的json字串进行解析,得到许可文件的编号和设备标识信息;
20、s44:根据s42中获取的3des密钥解码激活码,其中,所述激活码前三个字节为对应的许可编号,后5个字节为时间戳;
21、s45:根据s44中的许可编号和s63中的许可文件的编号进行比较,当编号不一致时,校验激活码失败;当编号一致时,进入s46;
22、s46:将s44中解码的后5个字节时间戳设置为许可有效期。
23、于本发明中,比较许可有效期时间与当前时间,当所述许可有效期时间早于当前时间时,许可发放终止。
24、于本发明中,在步骤s43后,还包括:获取所述待授权设备的设备标识号,将待授权设备的设备标识号与许可文件的设备标识信息中的设备标识号进行匹配,当匹配结果返回空时,许可发放终止;当匹配结果不返回空时,进入步骤s44。
25、本发明还提供一种离线多设备产品许可发放与验证系统,所述系统包括:
26、获取信息模块:获取所有待授权设备的设备标识信息以及授权有效期;
27、许可文件生成模块:根据所述设备标识信息生成许可文件;
28、激活码生成模块:根据所述许可文件和授权有效期生成激活码;
29、解码验证模块:将所述许可文件和所述激活码发送至所述待授权设备进行解码并验证,完成产品许可发放。
30、本发明还提供一种电子设备,所述电子设备包括:
31、一个或多个处理器;
32、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述任一项所述的一种离线多设备产品许可发放与验证方法。
33、本发明提供一种离线多设备产品许可发放与验证方法、系统及设备,所述方法通过获取所有待授权设备的设备标识信息以及授权有效期;根据所述设备标识信息生成许可文件;根据所述许可文件和授权有效期生成激活码;将所述许可文件和所述激活码发送至所述待授权设备进行解码并验证,完成产品许可发放,产生的有益效果包括:
34、支持对离线多设备产品中所有设备的授权管理,产品售后任何设备的更换都要得到授权厂商的许可,这样保证了客户与厂商的权益。
35、针对离线多设备产品试用及租赁情况,需要频繁的变更授权有效期,本发明中仅需即时输入新的激活码,非常快捷高效。
36、本发明中许可文件与激活码都采用了高强度加密技术进行了信息保护,破解成本极高,有效的防止了伪造与篡改许可内容。
37、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
1.一种离线多设备产品许可发放与验证方法,其特征在于,包括:
2.根据权利要求1所述的一种离线多设备产品许可发放与验证方法,其特征在于,设备标识信息包括设备标识号、客户信息、产品信息。
3.根据权利要求2所述的一种离线多设备产品许可发放与验证方法,其特征在于,步骤s2包括:
4.根据权利要求1所述的一种离线多设备产品许可发放与验证方法,其特征在于,步骤s3包括:
5.根据权利要求1所述的一种离线多设备产品许可发放与验证方法,其特征在于,步骤s4包括:
6.根据权利要求5所述的一种离线多设备产品许可发放与验证方法,其特征在于,比较许可有效期时间与当前时间,当所述许可有效期时间早于当前时间时,许可发放终止。
7.根据权利要求5所述的一种离线多设备产品许可发放与验证方法,其特征在于,在步骤s43后,还包括:获取所述待授权设备的设备标识号,将待授权设备的设备标识号与许可文件的设备标识信息中的设备标识号进行匹配,当匹配结果返回空时,许可发放终止;当匹配结果不返回空时,进入步骤s44。
8.一种离线多设备产品许可发放与验证系统,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括: