Выбор ответа Junior Криптография на практике и JWT обновлено

Зачем соль

Вопрос

Зачем к паролю добавляют уникальную соль перед хешированием?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Чтобы одинаковые пароли давали разные хеши и радужные таблицы не работали. Соль не секрет, она хранится рядом с хешем.

Варианты ответа

  1. Чтобы хеш нельзя было вычислить без секретного ключа, хранимого вне базы
  2. Чтобы одинаковые пароли давали разные хеши и радужные таблицы не работалиправильный ответ
  3. Чтобы пароль можно было восстановить для пользователя, зная соль и хеш
  4. Чтобы ускорить проверку пароля за счёт кеширования хеша по значению соли

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.