本发明涉及车联网,特别是涉及一种激活码生成方法、装置及计算机存储介质。
背景技术:
1、随着互联网的快速发展,车机作为拥有语音、导航、娱乐等多种功能的车载终端被广泛的搭载在车辆上。为了确保用户对车机的合法使用,用户在使用车机之前通常需要利用激活码对车机进行激活,因此,激活码的安全性在确保用户对车机的合法使用方面有着重要作用。然而,现有的激活码主要是根据车辆的车辆识别码或车机的产品序列号生成的,方式单一,相对来说比较容易被破解,导致激活码安全性低。
技术实现思路
1、本发明的目的在于提供一种激活码生成方法、装置及计算机存储介质,通过将车辆的车辆识别码、车机的产品序列号和国际移动用户识别码进行绑定而生成对应的激活码,能够增加激活码的破解难度,从而有效提高激活码的安全性。
2、为达到上述目的,本发明的技术方案是这样实现的:
3、第一方面,本发明实施例提供了一种激活码生成方法,应用于激活码生成装置,所述方法包括:
4、获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码;
5、对所述车辆的车辆识别码、所述车机的产品序列号和所述国际移动用户识别码进行排列组合,获得排列组合后生成的目标字符串;
6、基于所述目标字符串,按照设置的激活码生成方式生成激活码。
7、作为其中一种实施方式,所述基于所述目标字符串,按照设置的激活码生成方式生成激活码,包括:
8、确定第一字符串,并根据所述第一字符串的最后一个字符查询设置的所述第一字符串的最后一个字符与第二字符串之间的对应关系,获取与所述第一字符串的最后一个字符匹配的第二字符串;所述第一字符串和所述第二字符串分别为以下字符串其中之一:车辆的车辆识别码、车机的产品序列号和国际移动用户识别码;
9、根据设置的加密算法对所述第二字符串和所述目标字符串进行加密处理,生成密文字符串;
10、对所述密文字符串进行字符提取,获取与设置的长度值匹配的字符串作为激活码。
11、作为其中一种实施方式,所述第一字符串包括所述车机的产品序列号,所述根据所述第一字符串的最后一个字符查询设置的所述第一字符串的最后一个字符与第二字符串之间的对应关系,获取与所述第一字符串的最后一个字符匹配的第二字符串,包括:
12、当所述车机的产品序列号的最后一个字符为偶数时,所述第二字符串为所述车辆的车辆识别码;
13、当所述车机的产品序列号的最后一个字符为奇数时,若所述车机的产品序列号的最后一个字符为3的倍数,则所述第二字符串为所述国际移动用户识别码,否则所述第二字符串为所述车机的产品序列号。
14、作为其中一种实施方式,所述所述根据设置的加密算法对所述第二字符串和所述目标字符串进行加密处理,生成密文字符串,包括:
15、根据设置的消息摘要算法对所述第二字符串进行加密运算,生成密钥字符串;
16、根据设置的消息摘要算法对所述目标字符串进行加密运算,生成明文字符串;
17、根据设置的高级加密标准算法对所述密钥字符串和所述明文字符串进行加密,生成密文字符串。
18、作为其中一种实施方式,所述对所述密文字符串进行字符提取,获取与设置的长度值匹配的字符串作为激活码,包括:
19、从所述密文字符串的第一个字符开始依序选取长度为设置的长度值的字符串作为激活码。
20、作为其中一种实施方式,所述对所述密文字符串进行字符提取,获取与设置的长度值匹配的字符串作为激活码,包括:
21、从所述密文字符串的第一个字符开始依序选取长度为设置的第一长度值的字符串作为第一激活码子串;
22、根据当前日期与设置的日期值之间的差值生成长度为设置的第二长度值的字符串作为第二激活码子串;
23、按照设置的排列组合顺序对所述第一激活码子串和所述第二激活码子串进行排列组合,生成激活码。
24、作为其中一种实施方式,所述按照设置的排列组合顺序对所述第一激活码子串和所述第二激活码子串进行排列组合,生成激活码,包括:
25、按照设置的排列组合顺序对所述第一激活码子串、所述第二激活码子串和第三激活码子串进行排列组合,生成激活码,所述第三激活码子串为长度为设置的第三长度值的随机字符串。
26、作为其中一种实施方式,所述激活码生成装置应用于汽车远程服务提供商服务器,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码,包括:
27、接收车机端发送的用于请求获取激活码的激活码获取请求;所述激活码获取请求携带有车辆的车辆识别码、车机的产品序列号和国际移动用户识别码。
28、作为其中一种实施方式,所述基于所述目标字符串,按照设置的激活码生成方式生成激活码之后,还包括:
29、向所述车机发送携带有待验证的所述激活码的响应消息。
30、作为其中一种实施方式,所述激活码生成装置应用于车机端,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码,包括:
31、接收针对激活车机的激活请求指令;
32、响应所述激活请求指令,获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码。
33、作为其中一种实施方式,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码之后,还包括:
34、向汽车远程服务提供商服务器发送用于请求获取激活码的激活码获取请求;所述激活码获取请求携带有所述车辆的车辆识别码、所述车机的产品序列号和所述国际移动用户识别码;
35、接收所述汽车远程服务提供商服务器基于所述激活码获取请求返回的携带有待验证的激活码的响应消息;
36、根据所述车机生成的激活码对所述待验证的激活码进行验证,并在验证通过时激活所述车机。
37、第二方面,本发明实施例还提供了一种激活码生成装置,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
38、其中,所述处理器用于运行所述计算机程序时,实现第一方面所述激活码生成方法的步骤。
39、第三方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述激活码生成方法的步骤。
40、本发明实施例提供的激活码生成方法、装置及计算机存储介质,获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码;对所述车辆的车辆识别码、所述车机的产品序列号和所述国际移动用户识别码进行排列组合,获得排列组合后生成的目标字符串;基于所述目标字符串,按照设置的激活码生成方式生成激活码。如此,通过将车辆的车辆识别码、车机的产品序列号和国际移动用户识别码进行绑定而生成对应的激活码,增加了激活码的破解难度,从而有效提高了激活码的安全性。
1.一种激活码生成方法,应用于激活码生成装置,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据设置的加密算法对所述第二字符串和所述目标字符串进行加密处理,生成密文字符串,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述密文字符串进行字符提取,获取与设置的长度值匹配的字符串作为激活码,包括:
4.根据权利要求1所述的方法,其特征在于,所述对所述密文字符串进行字符提取,获取与设置的长度值匹配的字符串作为激活码,包括:
5.根据权利要求4所述的方法,其特征在于,所述按照设置的排列组合顺序对所述第一激活码子串和所述第二激活码子串进行排列组合,生成激活码,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述激活码生成装置应用于汽车远程服务提供商服务器,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述目标字符串,按照设置的激活码生成方式生成激活码之后,还包括:
8.根据权利要求1至5任一项所述的方法,其特征在于,所述激活码生成装置应用于车机,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码,包括:
9.根据权利要求8所述的方法,其特征在于,所述获取车辆的车辆识别码、车机的产品序列号和国际移动用户识别码之后,还包括:
10.一种激活码生成装置,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
11.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1至9任一项所述激活码生成方法。