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 делает это автоматически для вас.

Это не вариант добавления соли, а замена будущей, и ни при каких обстоятельствах вы не сможете обеспечить лучшую соль, поэтому она не рекомендуется.

Другие вопросы по тегам