【问题标题】:MCRYPT_DEV_RANDOM always the sameMCRYPT_DEV_RANDOM 始终相同
【发布时间】:2010-07-07 06:45:09
【问题描述】:

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

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

【问题讨论】:

  • 在使用任何随机数生成函数/过程(如 mcrypt_create_iv())之前,您是否正在播种随机数生成器?如果是这样,您每次都使用相同的种子吗?
  • 你是在 Windows 服务器上测试这个吗?如果是这样,您使用的是什么版本的 PHP?
  • 你是如何使用它的?请发布一个说明问题的小示例。
  • 拜托,揭开你是如何破解prng的谜团的。

标签: php security encryption cryptography blowfish


【解决方案1】:

我猜你使用的是 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 必须是唯一的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2015-01-29
    • 1970-01-01
    相关资源
    最近更新 更多