关于201的卡号和密码的生成
众所周知,201的卡号和密码的生成有一定的规则
1.总体上是连续的,但会间隔很多空号
2.卡号绝对不重复
现在我想生成类型的卡号和密码,先说说我的思路
第一种:
生成一个随机数,然后乘以1.0E10,取整后就是卡号,密码的算法类似
这样我认为很容易出现重复
第二种:
加入时间戳,即卡号前几位是时间戳,后几位是随机数
这种方法产生的卡号太长,不适用
第三种
生成UUID
硬件相关,绝对不重复
太长了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第四种
生成随机数后md5加密,取16位
不使用
第五种
随便哪种算法生成都可以,每生成一个就和数据库里的号码对比,如果相同,则抛弃该数
缺点是但数量大的时候会很慢
这是我的想法,你有什么其他的想法吗?