【问题标题】:Using mcrypt_create_iv on PHP IIS在 PHP IIS 上使用 mcrypt_create_iv
【发布时间】:2012-09-14 03:04:58
【问题描述】:

我正在尝试在我们的网站上设置密码加盐,并在https://defuse.ca/php-pbkdf2.htm找到了 PBKDF2 函数
当我尝试它时,我得到:

致命错误:mcrypt_create_iv():无法收集足够的随机数 第 23 行的 include\PBKDF2.php 中的数据

我不确定是否需要做任何事情来完成这项工作。它在 IIS7.5 上运行

【问题讨论】:

  • 最好不要使用mcrypt,它是废弃软件,多年未更新,不支持标准PKCS#7(née PKCS#5)填充,只有非标准空填充可以'甚至不能与二进制数据一起使用。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。请考虑使用 defuseRNCryptor,它们提供了完整的解决方案并且正在维护并且是正确的。

标签: php iis mcrypt pbkdf2


【解决方案1】:

对于那些仍然面临错误的人:

致命错误:调用未定义函数 mcrypt_create_iv()

请检查php版本,并相应确保转到php.ini文件并添加行或取消注释:

extension=php_mcrypt.dll

我可以从这里得到解决方案http://tech.domainstack.in/how-to-enable-mcrypt-on-the-server/

【讨论】:

    【解决方案2】:

    我使用的是 PHP 5.3.6,它显然存在 mcrypt_create_iv() 的错误。
    切换到最新版本 5.4.7 并开始工作。

    【讨论】:

      猜你喜欢
      • 2012-03-15
      • 2014-01-28
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多