【发布时间】:2016-05-03 15:59:08
【问题描述】:
我的加密/iv 代码不起作用。每当我测试登录时,我都会收到此错误
警告: openssl_encrypt(): Using an empty Initialization Vector (iv) 可能不安全,不推荐在线/Users/luke/Sites/user.php 174
我已经追踪到这条行
$size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
$method = "aes-128-cbc";
$passWord = mcrypt_create_iv($size, MCRYPT_DEV_URANDOM);
$verificationNumber = openssl_encrypt($passWord, $method, $iv);
【问题讨论】:
-
请使用 PHP 的built-in functions 来处理密码安全问题。如果您使用的 PHP 版本低于 5.5,您可以使用
password_hash()compatibility pack。 -
好的,谢谢,希望对您有所帮助
标签: php mcrypt php-openssl