您好,匿名用户
随意问技术百科期待您的加入

如何编程实现序列号或者像充值卡那样的账号密码?编程语言不限

0 投票

比如像邀请码那样,但是怕暴力猜解。

所以需要像充值卡一样,有序列号和密码的。

不知道大家能否提供一些有效的思路~最好是安全系数高一点~

感谢~

补充下,如果需要序列号最好同时出现数字和密码呢?

用户头像 提问 2012年 12月1日 @ Poppy 上等兵 (395 威望)
分享到:

1个回答

0 投票
 
最佳答案

没有做过此类应用的经验,从同事那得知的做法是在有序的ID前后加入定长的随机串即可。

详解:

1. 假设有A和B两个序列号,它们在数据库对应的ID分别为1和2
2. 将ID补齐到定长,如10位,即000000001和0000000002
3. 在前后加入随机串并保存以便验证,如前后各4位,即854600000000012495和814600000000021738

验证过程就简单了,substr($sn, 4, -4)取出ID,到数据库查询对应的前后缀,比对即可。有密码的其实就多存了下密码罢了。

实际使用中根据业务情况以及安全性考虑可能有所差别吧。

用户头像 回复 2012年 12月1日 @ Jax 上等兵 (324 威望)
选中 2012年 12月1日 @Poppy
提一个问题:

相关问题

0 投票
1 回复 55 阅读
0 投票
1 回复 8 阅读
用户头像 提问 2014年 3月30日 @ Nidalee 上等兵 (346 威望)
0 投票
1 回复 37 阅读
0 投票
1 回复 29 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...