本人不是很了解这种方式,所以请教一下是否有人知道这种模式如何实现? 生成的序列号是存到数据库中进行比较?还是依赖算法来比较? 如何可以通过算法来比较,有没有比较好的实现方式? 跪求科普。。。
有个朋友公司就做这个,直接用的非常长的随机数,网上找一个好的真随机数生成算法即可。
@camel 还是要存入数据库来比较么?
#2 楼 @bony 要的。生成的随机数存到数据库中进行比对。
@camel 了解了。。thx~
用这个吧 SecureRandom.uuid.gsub(/-/,"") 永远不会重复
@camel 这种方式实际应用中会有什么风险?http://segmentfault.com/question/789/%E5%A6%82%E4%BD%95%E7%BC%96%E7%A8%8B%E5%AE%9E%E7%8E%B0%E5%BA%8F%E5%88%97%E5%8F%B7%E6%88%96%E8%80%85%E5%83%8F%E5%85%85%E5%80%BC%E5%8D%A1%E9%82%A3%E6%A0%B7%E7%9A%84%E8%B4%A6%E5%8F%B7%E5%AF%86%E7%A0%81-%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E4%B8%8D%E9%99%90?answer=1684#answer-1684
#6 楼 @lanisle 风险嘛,管好你的 DBA 就好啦。我不建议在随机数中包含过多的逻辑,越多就越容易破解,而且会把字符串搞长。另外充值卡这种是不需要做用户名和密码区分的。像联通移动充值卡你看到的就只是一个随机数组成的数字串。