@Alk90
php, mysql, jquery, css, html, api

Как работает password_hash?

Всем привет. Подскажите как работает функция password_hash. А точнее почему, вводя один и тот же пароль, я всегда получаю разный хеш? И уж тем более не понятно, как php проверяет функцией password_verify, пароль, если хеши для него всегда разные?
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
Adamos
@Adamos
Берет пароль. Генерит к нему случайную соль. Выбирает алгоритм хэширования (по умолчанию, раз вы ничего не задали).
Выдает строку, в которой склеены метка алгоритма хэширования, соль и получившийся хэш.
Для проверки достаточно иметь пароль - и разделить эту самую строку на информацию, которая позволяет однозначно его проверить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы