我使用密码哈希进行注册。我需要手动创建一个Salt,以下是我使用过的代码:
$options = [
'cost' => 11,
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)
];
$password = password_hash(
$this->input->post("confirm_password"),
PASSWORD_BCRYPT,
$options
);
当我运行此代码时,它给出了一个错误说:
password_hash():使用' salt'不推荐使用password_hash的选项"
对此有何解决方案?
答案 0 :(得分:3)
是的,有一个解决方案 - 不要使用盐#39;选项。
你不需要手动加盐,PHP会自动为你做这件事。
添加盐不是一种选择,而是替换可能产生的盐,在任何情况下都不能提供更好的盐 - 这就是它为什么会这样做的原因。不推荐使用。