php的随机数的安全性分析
在php中,产生随机数的方法有 rand()函数和mt_rand()函数,官方说mt_rand()函数要比rand()函数的速度快四倍,至于到底是不是这样的?...也就是说随机数种子不用我们给了,php会自动播种一个种子,这样就不存在种子泄露的问题了,但是这样就安全了吗?...看下面的测试:
在测试中,在没有进行手工播种的情况下产生两个连续的随机数,然后去爆破种子,得到了四个可能种子,经过测试发现其中一个种子产生的随机数序列和预期的相同,所以可以猜想在php中产生一系列的随机数时...which you don\'t know:t3JSUHzYAv
下面演示破解过程,首先获得public key在每一位在字符串中的位置:
的安全性问题
rand() 函数在产生随机数的时候没有调用 srand(),则产生的随机数是有规律可询的.