移动充值卡密码如何生成,保证不串卡?

greatmj001 2009-05-13 12:02:50
大家应该都有买移动充值卡充值的经历吧.它那个卡一般是一个序列号对应一个密码.但是充值时只要求我们输入密码即可.

这样会不会有串卡的可能呢?

比如输入的时候输错了几位,这正好是另一张有效卡的密码.它这个密码如何生成才能降低这种可能性?

每次充值的时候,这个问题都困扰我啊!
...全文
2563 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatmj001 2009-05-13
  • 打赏
  • 举报
回复
虽然密码是很长,但发行量也大.
难保错开1位,这密码不是另一张卡的密码.
目的不是要去猜密码,巧合往往是不经意中产生的.
acdbxzyw 2009-05-13
  • 打赏
  • 举报
回复
可能是按某种算法把卡号和密码加在一起,生成了这个序列号。
我也很好奇呵呵。
WizardOz 2009-05-13
  • 打赏
  • 举报
回复
这么长的密码,你能猜出来一个吗?
等于把卡号跟密码加在一起了。
绿色夹克衫 2009-05-13
  • 打赏
  • 举报
回复
en,基本上碰撞的概率极低,就好像世界上这么多不同的文件计算md5值,恐怕都找不出一对相同的!
zhaolinger2 2009-05-13
  • 打赏
  • 举报
回复
而且上面的分析还没有包括下面的情况:

1、被使用过的密码过了若干时间后被收回重新使用;
2、某一时间通信公司将所有充值卡密码都更新换代,全部重来;
3、通过别的技术手段判断密码是否被盗用;
4、对多次尝试密码的用户进行限制等技术处理;
5、等等等等
zhaolinger2 2009-05-13
  • 打赏
  • 举报
回复
17位数的密码。
如果全部用上的话,可以产生10^17的数目的充值卡
也就是1亿亿张卡。
我们假设15亿人使用手机,平均每个人每年用100张充值卡(够多了吧),100年时间总共也就使用掉15万亿张卡,只占到所有可使用的卡的数量的万分之15,也就是说,充值卡密码的密度只要在每10000个数里面分布15个,就足够所有人使用100年,这样的密度下,如果能够猜中,那也是非常非常运气的事情了。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧