Аргон2
-
Обзор Argon2
- Argon2 — это семейство алгоритмов хеширования, разработанных для защиты от атак на пароли и другие данные.
- Алгоритмы Argon2 обеспечивают высокую устойчивость к атакам на GPU и по сторонним каналам, но имеют различные компромиссы в производительности и безопасности.
-
История и развитие
- Argon2 был разработан в 2015 году и является преемником алгоритма Scrypt.
- Алгоритм был создан для замены Scrypt, который стал уязвимым для атак на GPU.
- Argon2 получил широкое распространение и был принят в качестве стандарта в нескольких криптографических библиотеках.
-
Типы и характеристики
- Argon2d оптимизирован для устойчивости к атакам на GPU, но может быть уязвим для атак по побочным каналам.
- Argon2i оптимизирован для защиты от атак по сторонним каналам, но может быть менее устойчив к атакам на GPU.
- Argon2id сочетает в себе преимущества Argon2d и Argon2i, обеспечивая высокую устойчивость к обоим типам атак.
-
Криптоанализ и рекомендации
- Argon2d и Argon2i были атакованы, но Argon2id считается более устойчивым к атакам.
- RFC 9106 рекомендует использовать Argon2id для защиты от атак, если нет уверенности в типе атаки или если атаки по сторонним каналам считаются реальной угрозой.
-
Параметры и рекомендации
- Argon2 использует хэш-функцию Blake2 и позволяет генерировать дайджесты до 232 байт.
- Шпаргалка OWASP рекомендует использовать Argon2id с определенными параметрами для обеспечения высокой криптографической стойкости.
-
Ссылки и ресурсы
- Исходный код Argon2 доступен на Github, а также есть спецификация и соревнование по хэшированию паролей.