System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种授权码的生成方法、装置、设备及可读存储介质制造方法及图纸_技高网

一种授权码的生成方法、装置、设备及可读存储介质制造方法及图纸

技术编号:40509499 阅读:8 留言:0更新日期:2024-03-01 13:24
本申请公开了一种授权码的生成方法、装置、设备及可读存储介质,基于接收到的授权请求信息以及加密码信息,即可分别得到各个待授权功能的功能授权码,无需对原授权生成代码进行改动,即可生成对本次各个待授权功能的目标授权码。因此,本申请进一步拼接原授权码以及目标授权码即可得到客户端的授权码生成结果,可见,客户端的授权码生成结果包括用于对历史授权功能授权的原授权码以及用于对本次各个待授权功能的目标授权码。综上,本申请实现仅需获取待授权功能的加密码以及配置时间,即可完成对该待授权功能的授权码生成,无需修改原授权码以及授权码生成代码,提高授权码生成效率和便捷性、降低系统维护成本。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种授权码的生成方法、装置、设备及可读存储介质


技术介绍

1、软件各版本在发布之初,需要生成并发布授权码至各个客户端,以使各个客户端能够具备使用该软件各个功能的权限,传统技术中,授权码生成器以exe离线文件的形式配置于预设终端中,该授权码生成器获取待授权客户端的mac地址以及相关授权信息(包括但不限于授权期限以及待授权功能等)后,调用授权码生成代码生成授权码并发送至该客户端。

2、但是,软件新版本发布伴随新功能的添加,现有的授权码生成器需要基于更新后的授权码生成代码为更新后的待授权功能(包括新功能和原功能)重新配置授权码,授权码生成代码的更新繁复,授权码生成的效率以及便捷性均较低。

3、针对上述问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请提供了一种授权码的生成方法、装置、设备及可读存储介质,如下:

2、一种授权码的生成方法,包括:

3、获取客户端的授权请求信息,所述授权请求信息包括客户端标识、媒体访问控制mac地址和待授权功能信息,所述授权功能信息包括待授权功能和对应的到期时间;

4、从预先配置的功能配置信息中,获取所述待授权功能的加密码和对应的配置时间,所述功能配置信息包括预设功能的加密码和配置时间的对应关系,所述预设功能的加密码包括预设长度的字符串;

5、加密各个所述待授权功能的到期时间,得到各个所述待授权功能的第一加密字符串;

6、基于所述客户端的mac地址和各个所述待授权功能的加密码,获取各个所述待授权功能的第二加密字符串;

7、对于每一所述待授权功能,拼接所述待授权功能的第一加密字符串和第二加密字符串,得到所述待授权功能的功能授权码;

8、按照各个所述待授权功能的加密码的配置时间,依序拼接各个所述待授权功能的功能授权码,得到所述客户端的目标授权码;

9、基于所述客户端的目标授权码和所述客户端的原授权码,获取所述客户端的授权码生成结果。

10、可选地,加密所述待授权功能的到期时间,得到所述待授权功能的第一加密字符串,包括:

11、使用所述待授权功能的加密码和预设向量以对称式加密所述待授权功能的到期时间,得到所述待授权功能的第一加密字符串。

12、可选地,基于所述客户端的mac地址和所述待授权功能的加密码,获取所述待授权功能的第二加密字符串,包括:

13、基于预设的第一映射规则,将所述待授权功能的加密码的字符串长度映射得到循环数值n,所述n为不大于5的自然数;

14、执行n+1次加密流程,得到每一次所述加密流程的加密结果,第i次加密流程的加密结果包括第i字符转换结果和第i地址转换结果,所述i为任一不大于n+1的正整数;

15、所述第i次加密流程包括:基于预设的第二映射规则,将所述待授权功能的加密码的第i个字符,映射为第i字符转换结果;基于预设的第三映射规则,将所述客户端的第i段地址标识,映射为第i地址转换结果;

16、将各次所述加密流程的加密结果按照预设的排列顺序排列,得到所述待授权功能的第二加密字符串。

17、可选地,基于预设的第一映射规则,将所述待授权功能的加密码的字符串长度映射得到循环数值n,包括:

18、获取所述待授权功能的加密码的字符串长度除以第一预设数值的余数,作为第一取余结果,并将所述第一取余结果作为所述循环数值n,所述第一预设数值等于任一不大于6的正整数。

19、可选地,基于预设的第二映射规则,将所述待授权功能的加密码的第i个字符,映射为第i字符转换结果,包括:

20、获取所述待授权功能的加密码的第i个字符的美国标准信息交换代码除以第二预设数值的余数,作为第二取余结果,并取所述第二取余结果的十六进制值作为所述第i字符转换结果,所述第二预设数值等于16。

21、可选地,基于预设的第三映射规则,将所述客户端的第i段地址标识,映射为第i地址转换结果,包括:

22、获取所述客户端的mac地址的第i段地址标识的第一位的十进制值和第二位的十进制值的运算结果,所述运算结果包括加法运算结果、减法运算结果、乘法运算结果、和除法运算结果中的一项;

23、获取所述运算结果的绝对值向上取整后的结果除以第三预设数值的余数,作为第三取余结果,并将所述第三取余结果作为第一地址坐标,所述第三预设数值为任一不大于6的正整数;

24、获取所述运算结果的绝对值向上取整后的结果除以第四预设数值的余数,作为第四取余结果,并将所述第四取余结果作为第二地址坐标,所述第四预设数值等于2;

25、预设的第四映射规则将所述地址坐标组映射为数值,作为所述第i地址转换结果,所述地址坐标组由所述第一地址坐标和第二地址坐标结果构成。

26、可选地,将各次所述加密流程的加密结果按照预设的排列顺序排列,得到所述待授权功能的第二加密字符串,包括:

27、将所述第i字符转换结果填入空字符串的第i个奇数位,将所述第i地址转换结果填入所述空字符串的第i个偶数位,得到所述待授权功能的第二加密字符串。

28、可选地,从预先配置的功能配置信息中,获取所述待授权功能的加密码和对应的配置时间之前,还包括:

29、基于所述客户端标识和所述客户端的mac地址,获取所述客户端的已授权功能信息,所述已授权信息包括已授权功能以及原授权码;

30、将属于已授权功能的待授权功能剔除,得到筛选后的各个待授权功能;

31、所述基于所述客户端的目标授权码和所述客户端的原授权码,获取所述客户端的授权码生成结果,包括:

32、拼接所述客户端的目标授权码和所述客户端的原授权码,得到所述客户端的授权码生成结果。

33、一种授权码的生成装置,包括:

34、授权信息接收单元,用于获取客户端的授权请求信息,所述授权请求信息包括客户端标识、媒体访问控制mac地址和待授权功能信息,所述授权功能信息包括待授权功能和对应的到期时间;

35、加密码获取单元,用于从预先配置的功能配置信息中,获取所述待授权功能的加密码和对应的配置时间,所述功能配置信息包括预设功能的加密码和配置时间的对应关系,所述预设功能的加密码包括预设长度的字符串;

36、第一加密单元,用于加密各个所述待授权功能的到期时间,得到各个所述待授权功能的第一加密字符串;

37、第二加密单元,用于基于所述客户端的mac地址和各个所述待授权功能的加密码,获取各个所述待授权功能的第二加密字符串;

38、功能授权码获取单元,用于对于每一所述待授权功能,拼接所述待授权功能的第一加密字符串和第二加密字符串,得到所述待授权功能的功能授权码;

39、目标授权码获取单元,用于按照各个所述待授权功能的加密码的配置时间,依序拼接各个所述待授权功能的功能授权码本文档来自技高网...

【技术保护点】

1.一种授权码的生成方法,其特征在于,包括:

2.根据权利要求1所述的授权码的生成方法,其特征在于,加密所述待授权功能的到期时间,得到所述待授权功能的第一加密字符串,包括:

3.根据权利要求1所述的授权码的生成方法,其特征在于,基于所述客户端的MAC地址和所述待授权功能的加密码,获取所述待授权功能的第二加密字符串,包括:

4.根据权利要求3所述的授权码的生成方法,其特征在于,所述基于预设的第一映射规则,将所述待授权功能的加密码的字符串长度映射得到循环数值n,包括:

5.根据权利要求3所述的授权码的生成方法,其特征在于,所述基于预设的第二映射规则,将所述待授权功能的加密码的第i个字符,映射为第i字符转换结果,包括:

6.根据权利要求3所述的授权码的生成方法,其特征在于,所述基于预设的第三映射规则,将所述客户端的第i段地址标识,映射为第i地址转换结果,包括:

7.根据权利要求3所述的授权码的生成方法,其特征在于,所述将各次所述加密流程的加密结果按照预设的排列顺序排列,得到所述待授权功能的第二加密字符串,包括:p>

8.根据权利要求1~7任一项所述的授权码的生成方法,其特征在于,所述从预先配置的功能配置信息中,获取所述待授权功能的加密码和对应的配置时间之前,还包括:

9.一种授权码的生成装置,其特征在于,包括:

10.一种授权码的生成设备,其特征在于,包括:存储器和处理器;

11.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~8中任一项所述的授权码的生成方法的各个步骤。

...

【技术特征摘要】

1.一种授权码的生成方法,其特征在于,包括:

2.根据权利要求1所述的授权码的生成方法,其特征在于,加密所述待授权功能的到期时间,得到所述待授权功能的第一加密字符串,包括:

3.根据权利要求1所述的授权码的生成方法,其特征在于,基于所述客户端的mac地址和所述待授权功能的加密码,获取所述待授权功能的第二加密字符串,包括:

4.根据权利要求3所述的授权码的生成方法,其特征在于,所述基于预设的第一映射规则,将所述待授权功能的加密码的字符串长度映射得到循环数值n,包括:

5.根据权利要求3所述的授权码的生成方法,其特征在于,所述基于预设的第二映射规则,将所述待授权功能的加密码的第i个字符,映射为第i字符转换结果,包括:

6.根据权利要求3所述的授权码的生成方法,其特...

【专利技术属性】
技术研发人员:张桥李京燕连家华
申请(专利权)人:深圳世冠数智科技有限公司
类型:发明
国别省市:

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

1