在PHP IIS上使用mcrypt_create_iv
我正在尝试在我们的网站上设置密码盐析,并在在PHP IIS上使用mcrypt_create_iv,php,iis,mcrypt,pbkdf2,Php,Iis,Mcrypt,Pbkdf2,我正在尝试在我们的网站上设置密码盐析,并在 当我尝试时,我得到: 致命错误:mcrypt_create_iv():无法收集足够的随机数据 第23行include\PBKDF2.php中的数据 我不确定我是否需要做些什么来让这一切顺利进行。它在IIS7.5上运行,我使用的是PHP5.3.6,显然它在mcrypt_create_iv()上有一个bug。 切换到最新版本5.4.7并开始工作。对于仍面临错误的用户: 致命错误:调用未定义的函数mcrypt_create_iv() 请检查phpversio
当我尝试时,我得到: 致命错误:mcrypt_create_iv():无法收集足够的随机数据 第23行include\PBKDF2.php中的数据
我不确定我是否需要做些什么来让这一切顺利进行。它在IIS7.5上运行,我使用的是PHP5.3.6,显然它在mcrypt_create_iv()上有一个bug。
切换到最新版本5.4.7并开始工作。对于仍面临错误的用户: 致命错误:调用未定义的函数mcrypt_create_iv() 请检查phpversion,相应地确保转到
php.ini
文件并添加行或取消注释:
extension=php_mcrypt.dll
我可以从这里得到解决方案最好不要使用mcrypt,它是弃用软件,多年来没有更新过,不支持标准PKCS#7(née PKCS#5)填充,只有非标准的空填充,甚至不能用于二进制数据。mcrypt在2003年就有很多杰出的作品。取而代之的是考虑使用或提供完整的解决方案,并保持正确。