System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 激活码的生成方法、电子设备的激活方法及其装置制造方法及图纸_技高网

激活码的生成方法、电子设备的激活方法及其装置制造方法及图纸

技术编号:40374687 阅读:4 留言:0更新日期:2024-02-20 22:16
本发明专利技术公开了一种激活码的生成方法、电子设备的激活方法及其装置,该激活方法包括以下步骤:接收序列号字符串、激活时间Time和激活次数;对序列号字符串中的每个字符均做以下处理:基于所述字符对应的ASCII码值得到result值,在序列号字符串中,将所述字符替换为F2(result),之后,当所述激活时间Time为天数时,在序列号字符串的末尾添加上(激活时间Time的天数/10+’A’)、以及(激活时间的天数%10+’A’);序列号字符串即为激活码。该生成方法能够生成激活码。

【技术实现步骤摘要】

本专利技术涉及信息,尤其涉及一种激活码的生成方法、电子设备的激活方法及其装置


技术介绍

1、随着信息技术的发展,越来越多的电子设备得到应用,电子设备具有接受和传输数据的功能。这类电子设备通常需要配合内置或下载的应用程序才能正常使用,为了对不同的电子设备进行配置和管理,电子设备通常会需要进行注册和激活(例如,输入激活码等),通过注册和激活,用户能够使用对应的软件服务,服务器也可根据注册信息区分不同的系统和软件配置。

2、此外,还会有一些授权信息,该授权信息一般包含有授权时间等。授权时间即为服务到期的时间,到期后服务不可使用。

3、在申请号为202310660555.8的中国专利中,公开了一种授权认证方法,该方法包括:服务端根据用户购买服务的服务授权信息生成激活码;将所述服务授权信息和激活码发送至服务供应端,以使得所述服务供应端根据所述服务授权信息和激活码生成授权码;响应于代理端的授权认证请求,对接收到的所述服务供应端的授权码和激活码进行校验,将校验结果发送至代理端,以使得所述代理端根据校验结果控制授权进程。在该授权认证方法中,涉及到服务供应端和代理端,比较复杂,不实用。

4、在申请号为202310260645.8的中国专利中,公开了一种基于license的待授权产品软件激活方法,方法包括:服务器接收第一密钥,根据第一密钥以及预设的激活码生成策略生成激活码,将激活码向客户端发送;客户端运行待授权产品软件,并根据预设的密钥生成策略生成第一密钥,接收激活码并分离出所述第一密钥、第二授权天数;对比license文件中的加密信息以及激活码中的第一密钥,若一致则激活成功。在该激活方法中,算法的流程比较复杂,不便于实际实用。

5、因此,生成包含有授权信息的激活码,就成为一个亟待解决的问题。


技术实现思路

1、有鉴于此,本专利技术的主要目的在于提供一种激活码的生成方法、电子设备的激活方法及其装置。

2、为达到上述目的,本专利技术的技术方案是这样实现的:一种激活码的生成方法,包括以下步骤:接收长度为的第一序列号字符串、激活时间time和第一激活次数,key=f1(time),其中,f1()是函数,为自然数,≥2,所述激活时间time的目标取值集合包括:若干月份,若干天数,永久有效和零;对第一序列号字符串中的每个字符均做以下处理:result=(所述字符对应的ascii码值+第一激活次数)^f1(time)%%,在第一序列号字符串中,将所述字符替换为f2(result),函数f2()用于将0、1、2、...、共个整数分别映射为字符;之后,当所述激活时间time为天数时,在第一序列号字符串的末尾添加上(激活时间time的天数/10+’a’)、以及(激活时间的天数%10+’a’);第一序列号字符串即为激活码;其中,和均为自然数。

3、作为本专利技术实施例的一种改进,=103。

4、作为本专利技术实施例的一种改进,=62。

5、本专利技术实施例还提供了一种激活码的生成装置,包括以下模块:第一信息获取模块,用于接收长度为的第一序列号字符串、激活时间time和第一激活次数,key=f1(time),其中,f1()是函数,为自然数,≥2,所述激活时间time的目标取值集合包括:若干月份,若干天数,永久有效和零;激活码生成模块,用于对第一序列号字符串中的每个字符均做以下处理:result=(所述字符对应的ascii码值+第一激活次数)^f1(time)%%,在第一序列号字符串中,将所述字符替换为f2(result),f2()是函数,函数f()用于0、1、2、...、共个整数分别映射为字符;之后,当所述激活时间time为天数时,在第一序列号字符串的末尾添加上(激活时间time的天数/10+’a’)、以及(激活时间的天数%10+’a’);第一序列号字符串即为激活码;其中,和均为自然数。

6、作为本专利技术实施例的一种改进,=103。

7、作为本专利技术实施例的一种改进,=62。

8、本专利技术实施例还提供了一种电子设备的激活方法,包括以下步骤:接收激活码,获取所述电子设备的第二序列号字符串和第二激活次数,将第二激活次数增加1,其中,第二序列号字符串的长度为;获取所述目标取值集合中除去若干天数的元素,之后,对于所述目标取值集合中除去若干天数的任一元素和第二序列号字符串均进行以下处理:生成临时字符串,所述临时字符串等于第二序列号字符串,之后,依次对临时字符串中的每个字符均进行以下操作:result=(所述字符对应的ascii码值+第二激活次数)^f1(元素)%%;之后,在临时字符串中,将所述字符替换为f2(result),所述操作完毕;在进行所述的处理之后,如果第一元素和第二序列号字符串对应的临时字符串等于所述激活码的前个字符、且所述激活码的长度等于,则激活成功,且激活时间等于第一元素;如果第二元素和第二序列号字符串对应的临时字符串等于所述激活码的前个字符、且所述激活码的长度等于+2,则激活成功,获取第二序列号字符串中的位置为+1处的字符,位置为+2处的字符,激活时间的天数=(*10+,其中,第一和第二元素均为所述目标取值集合中除去若干天数的元素中的任一。

9、作为本专利技术实施例的一种改进,=103。

10、作为本专利技术实施例的一种改进,=62。

11、本专利技术实施例还提供了一种电子设备的激活装置,包括以下模块:第二信息获取模块,用于接收激活码,获取所述电子设备的第二序列号字符串和第二激活次数,将第二激活次数增加1;激活模块,用于获取所述目标取值集合中除去若干天数的元素,之后,对于所述目标取值集合中除去若干天数的任一元素和第二序列号字符串均进行以下处理:生成临时字符串,所述临时字符串等于第二序列号字符串,之后,依次对临时字符串中的每个字符均进行以下操作:result=(所述字符对应的ascii码值+第二激活次数)^f1(元素)%%;之后,在临时字符串中,将所述字符替换为f2(result),所述操作完毕;在进行所述的处理之后,如果第一元素和第二序列号字符串对应的临时字符串等于所述激活码的前个字符、且所述激活码的长度等于,则激活成功,且激活时间等于第一元素;如果第二元素和第二序列号字符串对应的临时字符串等于所述激活码的前个字符、且所述激活码的长度等于+2,则激活成功,获取第二序列号字符串中的位置为+1处的字符,位置为+2处的字符,激活时间的天数=(*10+,其中,第一和第二元素均为所述目标取值集合中除去若干天数的元素中的任一。

12、本专利技术实施例所提供的激活码的生成方法、电子设备的激活方法及其装置具有以下优点:本专利技术实施例公开了一种激活码的生成方法、电子设备的激活方法及其装置,该激活方法包括以下步骤:接收序列号字符串、激活时间time和激活次数;对序列号字符串中的每个字符均做以下处理:基于所述字符对应的ascii码值得到result值,在序列号字符串中,将所述字符替换为f2(result),之后,当所述激活时间tim本文档来自技高网...

【技术保护点】

1.一种激活码的生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的生成方法,其特征在于,

3.根据权利要求1所述的生成方法,其特征在于,

4.一种激活码的生成装置,其特征在于,包括以下模块:

5.根据权利要求4所述的生成装置,其特征在于,

6.根据权利要求4所述的生成装置,其特征在于,

7.一种电子设备的激活方法,其特征在于,包括以下步骤:

8.根据权利要求7所述的激活方法,其特征在于,

9.根据权利要求7所述的激活方法,其特征在于,

10.一种电子设备的激活装置,其特征在于,包括以下模块:

【技术特征摘要】

1.一种激活码的生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的生成方法,其特征在于,

3.根据权利要求1所述的生成方法,其特征在于,

4.一种激活码的生成装置,其特征在于,包括以下模块:

5.根据权利要求4所述的生成装置,其特征在于,

<...

【专利技术属性】
技术研发人员:李新永蒋巍巍
申请(专利权)人:江苏万禾科技集团有限公司
类型:发明
国别省市:

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

1