一种随机编码生成方法及生成装置制造方法及图纸

技术编号:41480793 阅读:30 留言:0更新日期:2024-05-30 14:30
本发明专利技术涉及一种随机编码生成方法以及随机编码生成装置。该方法包括:生成种子数;将种子数转换成二进制数并且将所述二进制数的规定位采用随机数进行填充得到第一随机编码;将第一随机编码采用预先设置的置换表进行位置置换,得到第二随机编码,置换表用于将第一随机编码中的每个位按照规定的规则重新排列;将第二随机编码与预先设置的秘钥进行规定运算,得到第三随机编码;将第三随机编码转换成规定进制数表示的第四随机编码;以及将第四随机编码采用预先设置的替换表进行数值替换,得到第五随机编码,将第五随机编码作为最终生成的随机编码,替换表用于将第四随机编码的每个位的字符替换成另一字符。根据本发明专利技术,能够提高生成的随机编码的安全性。

【技术实现步骤摘要】

本专利技术涉及计算机技术,具体地涉及一种随机编码生成方法以及随机编码生成装置。


技术介绍

1、目前,在计算机技术中大量场景需要用到系统全局唯一编号来进行唯一标识。例如,用户需要唯一身份标识;商品需要唯一编号;订单需要唯一编号;消费券券码需要唯一编码等,都需要全局唯一标识。其中,有一些编号需要暴露给终端用户的,如订单编号、消费券券码等。对于这些券码的生成只保证全局唯一是不够的,另外还需要保证不能是有序或者有规则的,否则就有安全风险。例如,如果订单号有规则的话,他人可以猜测系统一天的订单量从而猜测平台交易量,券码有规则的话容易被人猜测出来从而被冒领。

2、现有技术中,主流实现随机编号的方法主要有以下几种:

3、(1)使用jdk工具包中的random函数生成随机整数。其缺点是无法确保全局唯一,如果要生成唯一的编号,需要结合数据库使用,每次生成一个新的编号以后检查数据库中是否存在相同的编号。在数据量大时影响系统性能。

4、(2)使用uuid生成随机字符串。其缺点是生成的编号太长,存储时占比较大的存储空间。有一些业务场景希望使用较本文档来自技高网...

【技术保护点】

1.一种随机编码生成方法,其特征在于,包括以下步骤:

2.如权利要求1所述的随机编码生成方法,其特征在于,在所述种子数生成步骤之前进一步包括:

3.如权利要求1所述的随机编码生成方法,其特征在于,

4.如权利要求1所述的随机编码生成方法,其特征在于,

5.如权利要求4所述的随机编码生成方法,其特征在于,

6.如权利要求5所述的随机编码生成方法,其特征在于,

7.如权利要求1所述的随机编码生成方法,其特征在于,

8.如权利要求7所述的随机编码生成方法,其特征在于,

9.如权利要求8所述的随机编码...

【技术特征摘要】

1.一种随机编码生成方法,其特征在于,包括以下步骤:

2.如权利要求1所述的随机编码生成方法,其特征在于,在所述种子数生成步骤之前进一步包括:

3.如权利要求1所述的随机编码生成方法,其特征在于,

4.如权利要求1所述的随机编码生成方法,其特征在于,

5.如权利要求4所述的随机编码生成方法,其特征在于,

6.如权利要求5所述的随机编码生成方法,其特征在于,

7.如权利要求1所述的随机编码生成方法,其特征在于,

8.如权利要求7所述的随机编码生成方法,其特征在于,

9.如权利要求8所述的随机编码生成方法,其特征在于,

10.一种随机编...

【专利技术属性】
技术研发人员:罗旭东
申请(专利权)人:银联国际有限公司
类型:发明
国别省市:

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

1