1

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

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

1 回答 1

2

我猜您使用的是 Windows,并且您的 PHP 版本早于 5.3

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

要回答您的问题:

  • 这是正常的吗? 这是 Windows 中旧 PHP 版本的已知情况。否则,没有。
  • 它会影响我用它生成的初始化向量 (IV) 的强度吗? 是的,它确实。对于每个加密,您的 IV 必须是唯一的。
于 2012-03-21T14:31:52.143 回答