Короткое определение

Хеширование преобразует входные данные в строку фиксированного формата без задачи вернуть исходный пароль. Argon2 относится к memory-hard алгоритмам: для вычисления хеша нужны заданное время, объем памяти и параллельность. Это повышает стоимость массовых офлайн-подборов после утечки базы, но не делает слабый пароль стойким само по себе.

Чем различаются варианты

RFC 9106 описывает три основных варианта. Argon2d зависит от данных и рассчитан на proof-of-work сценарии; Argon2i использует доступ к памяти, независимый от данных, что полезно против некоторых side-channel угроз; Argon2id сочетает свойства двух режимов. Для хеширования паролей RFC рекомендует Argon2id, если нет специальных требований.

Параметры памяти, итераций и параллелизма нельзя выбирать по примеру из чужого сайта. Они зависят от библиотеки, оборудования и того, сколько одновременных входов выдерживает приложение. Слишком малые затраты ускоряют перебор; чрезмерные могут перегрузить веб-сервер при всплеске авторизаций.

Пароль, соль и шифрование - не одно и то же

При хранении пароля приложение сохраняет результат медленного password-hash алгоритма и служебные параметры, необходимые для последующей проверки. Соль не секретна и должна быть уникальной для каждой записи; библиотеки обычно формируют ее сами. Не заменяйте ее одной общей строкой в конфиге.

Хеш нельзя расшифровать, как ciphertext. При входе приложение получает кандидат-пароль, заново рассчитывает хеш с теми же параметрами и сравнивает результат безопасным способом. Для восстановления пароля нужен отдельный механизм смены секрета, а не попытка «расшифровать базу».

Где посмотреть поддержку

Проверьте, что выбранная версия языка или библиотеки умеет Argon2id и сохраняет в записи параметры алгоритма, соли и стоимость вычисления. После обновления библиотеки протестируйте проверку существующих хешей и переход пользователей на новые параметры при успешном входе. Не переписывайте собственную реализацию криптографии.

Argon2 - алгоритм хеширования, а не 2FA и не шифрование файлов. Для связанной темы см. двухфакторную аутентификацию, хешируемые учетные данные и обновления приложений. Определение и варианты сверены с RFC 9106 8 октября 2026 года; параметры конкретного сервера не тестировались.