访问被拒绝,你可能没有权限或未登录。

算法 关于实现充值卡这种形式

bony · 2012年02月20日 · 最后由 camel 回复于 2012年02月20日 · 4649 次阅读

本人不是很了解这种方式,所以请教一下是否有人知道这种模式如何实现?
生成的序列号是存到数据库中进行比较?还是依赖算法来比较?
如何可以通过算法来比较,有没有比较好的实现方式?
跪求科普。。。

有个朋友公司就做这个,直接用的非常长的随机数,网上找一个好的真随机数生成算法即可。

@camel 还是要存入数据库来比较么?

#2 楼 @bony 要的。生成的随机数存到数据库中进行比对。

@camel 了解了。。thx~

用这个吧 SecureRandom.uuid.gsub(/-/,"") 永远不会重复

#6 楼 @lanisle 风险嘛,管好你的 DBA 就好啦。我不建议在随机数中包含过多的逻辑,越多就越容易破解,而且会把字符串搞长。另外充值卡这种是不需要做用户名密码区分的。像联通移动充值卡你看到的就只是一个随机数组成的数字串。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号