Вывод ключа и хеширование паролей (Argon2)
Коротко: Пароли никогда не хранят открытым текстом, а только как результат намеренно медленного, требовательного к памяти метода (Argon2, bcrypt, scrypt) с солью. Это делает атаки полным перебором после утечки данных очень дорогими.
Подробнее: Обычные хеши вроде SHA-256 быстры, видеокарты перебирают миллиарды в секунду. Хеши паролей настраиваемо дороги: Argon2id требует много вычислительного времени и памяти, что мешает специальному оборудованию. Случайная соль на пользователя предотвращает радужные таблицы и одинаковые хеши для одинаковых паролей.
Подробности
- Соль: случайное значение на пользователя, хранится открыто…
См. также: аутентифицированное шифрование (AEAD), OWASP Top 10