请问手机充值上生成密码的原理是什么呢。如果保证密码不重复,并且足够随机呢?
如果要生成6位的密码呢,如果保证生成的6位的密码足够随机,并且不重复。

解决方案 »

  1.   

    它分两部分:data+checkbit(随机数+校验码)首先他所生产的卡片的密码全部写入其中心数据库中的,而且有且仅有一个,而后面(至少是2位)是通过对前面数据进行复杂计算生成的。这种原理的安全来源于以下几个方面:
    唯一注册:没有登记注册的号码既便是完全符合它的算法,也无法通过;
    短时间有效:一旦有人刮开号码充值成功,它就失效了;
    随机产生(前面数据):让你无从猜测下一个数据是多少;
    校验码是必不可少的;要不然你就可以无限制的尝试了