Контекст

Зачем сайты хранят хеши паролей

Подтверждено: объяснение основано на установленных данных.

При регистрации добросовестный сайт пропускает пароль через хеш-функцию — одностороннее вычисление, превращающее его в перемешанную строку. Хранится только результат. При входе сайт хеширует то, что вы ввели, и сравнивает; если совпало — вы внутри, а сам пароль сайт так и не сохраняет.

Коротко

Хеш позволяет проверить введенный пароль, не сохраняя его в открытом виде.

Самое интересное

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

Ещё одна деталь

Алгоритмы хеширования паролей специально требуют заметных вычислительных затрат. Их настраивают так, чтобы проверка оставалась приемлемой для пользователя, а массовый перебор обходился дорого. Единого числа повторений для всех алгоритмов и устройств нет.

Подробнее

  • Если сайт может прислать вам старый пароль по почте, он его не хеширует.
  • По рекомендации NIST каждая соль должна быть длиной не меньше 32 бит.
  • Изменение одного символа пароля полностью меняет его хеш.

Источник: NIST SP 800-63B: Digital Identity Guidelines

Показать на карте знаний

Связанные факты