ID的生成方法、装置、电子设备和存储介质与流程

文档序号:33958765发布日期:2023-04-26 16:08阅读:49来源:国知局
ID的生成方法、装置、电子设备和存储介质与流程

本发明涉及数据加密,尤其是涉及一种id的生成方法、装置、电子设备和存储介质。


背景技术:

1、id(identity document)是一个体系或系统中唯一的编码,可以用于标识任意事物,例如在网络游戏中,会为每个玩家分配一个唯一的用户id,玩家创建的队伍也会为其分配一个唯一的队伍id。如果id的生成是简单的序号,外界就可以通过id推测相关的数据,造成一定程度的数据泄露。因此,id的生成方式需要难以破解。

2、为了提升id的破解难度,一种现有技术是采用完全随机的方式预先生成范围内的所有随机id,并保存在内存中,这种方式虽然具有良好的随机性,难以被破解,但是,id生成的范围越大,需要占用的存储资源就越多,存在资源浪费的技术问题。另一种现有技术是采用复杂的算法在需要的时候生成id,如多次方乘法、对数函数等,这些算法虽然能够增加id的破解难度,但是由于计算复杂度高,造成id的生成效率降低。可见,现有技术难以保证id破解难度的同时,高效地生成id。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种id的生成方法、装置、电子设备和存储介质,以保证id破解难度的同时,提高id的生成效率。

2、第一方面,本发明实施例提供了一种id的生成方法,方法包括:接收待生成id的目标序号;所述目标序号在第一数值范围内;对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id;所述目标id在所述第一数值范围内。

3、第二方面,本发明实施例提供了一种id的生成装置,装置包括:接收模块,用于接收待生成id的目标序号;所述目标序号在第一数值范围内;运算模块,用于对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id;所述目标id在所述第一数值范围内。

4、第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述id的生成方法。

5、第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述id的生成方法。

6、本发明实施例带来了以下有益效果:

7、上述id的生成方法、装置、电子设备和存储介质,接收待生成id的目标序号;所述目标序号在第一数值范围内;对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id;所述目标id在所述第一数值范围内。该方式中,通过对序号进行散列和加密的交替运算,能够基于高效基础运算的方式,保证id破解难度的同时,提升id的生成效率。

8、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

9、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种id的生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过预设散列函数和异或加密算法对所述目标序号进行至少两次交替运算,得到所述目标序号对应的目标id,包括:

5.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

6.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

7.根据权利要求2、5、6中任一项所述的方法,其特征在于,所述预设散列函数包括目标常量和模运算数值;所述通过预设散列函数对所述目标序号进行散列值计算,得到第一散列值,包括:

8.根据权利要求7所述的方法,其特征在于,所述模运算数值为所述第一数值范围中的最大数值;所述目标常量与所述模运算数值互为质数。

9.根据权利要求7所述的方法,其特征在于,所述目标常量用于指示与目标黄金分割值差值最小的质数;所述目标黄金分割值为所述模运算数值与黄金分割比的乘积。

10.根据权利要求7所述的方法,其特征在于,所述预设散列函数还包括目标偏置量;所述基于预设散列函数,对所述目标序号和所述目标常量进行相乘,并对相乘结果与所述模运算数值进行取模运算,得到第一散列值,包括:

11.根据权利要求2、5、6中任一项所述的方法,其特征在于,所述对所述第一散列值进行异或加密运算,得到第一加密数值,包括:

12.根据权利要求11所述的方法,其特征在于,所述预设密钥数组中的元素为第二数值范围内的数值;所述第二数值范围的最大值为2n;

13.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

14.根据权利要求3所述的方法,其特征在于,所述通过预设散列函数和异或加密算法对所述目标序号进行至少两次交替运算,得到所述目标序号对应的目标id,包括:

15.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

16.根据权利要求1所述的方法,其特征在于,所述对所述目标序号进行散列和加密的交替运算,得到所述目标序号对应的目标id,包括:

17.一种id的生成装置,其特征在于,所述装置包括:

18.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1-16任一项所述的id的生成方法。

19.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-16任一项所述的id的生成方法。


技术总结
本发明提供了一种ID的生成方法、装置、电子设备和存储介质;其中,该方法包括:接收待生成ID的目标序号;目标序号在第一数值范围内;对目标序号进行散列和加密的交替运算,得到目标序号对应的目标ID;目标ID在第一数值范围内。该方式中,通过对序号进行散列和加密的交替运算,能够基于高效基础运算的方式,保证ID破解难度的同时,提升ID的生成效率。

技术研发人员:方嘉铭
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1