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

Как хранить пароли

Вопрос

Какой способ хранения паролей правильный?

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

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

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

Коротко

Правильный ответ: Медленная функция с уникальной солью: Argon2id, bcrypt или scrypt. Быстрые хеши (SHA-256, MD5) перебираются на видеокартах со скоростью миллиардов в секунду, общая соль позволяет атаковать все пароли разом.

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

  1. SHA-256 от пароля с солью, повторённый один раз для скорости входа
  2. Шифрование AES-256-GCM с ключом из конфига, чтобы пароль можно было восстановить
  3. Медленная функция с уникальной солью: Argon2id, bcrypt или scryptправильный ответ
  4. MD5 с общей длинной солью для всех пользователей, хранимой в коде

Разбор

Быстрые хеши (SHA-256, MD5) перебираются на видеокартах со скоростью миллиардов в секунду, общая соль позволяет атаковать все пароли разом. Шифрование обратимо: утечёт ключ, утекут все пароли. Медленные функции с солью делают перебор дорогим для каждого пароля отдельно.

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

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