MCRYPT_DEV_RANDOM始终相同

时间:2010-07-07 06:45:09

标签: php security encryption cryptography blowfish

我正在使用MCRYPT_DEV_RANDOMMCRYPT_DEV_URANDOM作为blowfish加密的一部分,但我注意到它每次都输出相同的随机数字。它因机器而异,但每台机器都是一样的。

  • 这是正常的吗?
  • 它是否会影响我用它生成的初始化向量(IV)的强度?

1 个答案:

答案 0 :(得分:2)

我猜你正在使用Windows并且你的PHP版本早于5.3

http://php.net/manual/en/function.mcrypt-create-iv.php:PHP 5.3.0:“Windows平台上可以使用MCRYPT_DEV_RANDOM和MCRYPT_DEV_URANDOM。”

回答你的问题:

  • 这是正常的吗? 这是Windows中较旧的PHP版本的已知条件。否则,没有。
  • 它是否会影响我用它生成的初始化向量(IV)的强度? 是的,确实如此。您的IV必须对每次加密都是唯一的。