我会尽量简单、清晰和直接。我的问题如下:我有一个项目需要为刮刮卡生成代码。刮刮卡的印刷方式与您用于为手机充电的刮刮卡相同。
该系统是人们购买卡片,获取卡片上的代码,然后调用 TOIP 服务器(Asterisk)并插入代码以访问服务。给出了三次输入正确代码的尝试。
我想制作一个 PHP 程序来生成这些代码,所以我肯定需要通过一个 PRNG(伪随机数生成器)。我的限制是:
- 正如人们所调用的那样,代码不应该太长,但要足够长以确保安全。
- 当在输入的代码和存储在数据库中的代码进行比较时(出于统计目的需要),我需要系统足够快。
所以我的问题是:
- 使用 PRNG 是否正确?
- 如果是,你知道一个足够强大的能产生好的随机数吗?
- 行业使用什么标准?
- 如果对数百万个代码进行比较,如何使比较算法足够快?
感谢您的时间和答案。