PHP: опция 'salt' для password_hash устарела
Я использую хеширование пароля для регистрации. Мне нужно создать 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 устарело "
Любое решение для этого?
1 ответ
Решение
Да, есть решение - не используйте опцию "соль".
Вам не нужно солить вручную, PHP делает это автоматически для вас.
Это не вариант добавления соли, а замена будущей, и ни при каких обстоятельствах вы не сможете обеспечить лучшую соль, поэтому она не рекомендуется.