Выбор ответа Junior Криптография на практике и JWT спрашивают часто обновлено
Как хранить пароли
Вопрос
Какой способ хранения паролей правильный?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Медленная функция с уникальной солью: Argon2id, bcrypt или scrypt. Быстрые хеши (SHA-256, MD5) перебираются на видеокартах со скоростью миллиардов в секунду, общая соль позволяет атаковать все пароли разом.
Варианты ответа
- SHA-256 от пароля с солью, повторённый один раз для скорости входа
- Шифрование AES-256-GCM с ключом из конфига, чтобы пароль можно было восстановить
- Медленная функция с уникальной солью: Argon2id, bcrypt или scryptправильный ответ
- MD5 с общей длинной солью для всех пользователей, хранимой в коде
Разбор
Быстрые хеши (SHA-256, MD5) перебираются на видеокартах со скоростью миллиардов в секунду, общая соль позволяет атаковать все пароли разом. Шифрование обратимо: утечёт ключ, утекут все пароли. Медленные функции с солью делают перебор дорогим для каждого пароля отдельно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.