Песочница Argon2
Вычисляйте хеши Argon2id, Argon2i или Argon2d со своими памятью, итерациями, параллелизмом, солью и секретом. Вывод PHC-строкой и проверка.
19 MiB памяти
Хеширование с ключом (вход K в Argon2). Не сохраняется в закодированной строке, поэтому понадобится снова для проверки.
Argon2 (RFC 9106) — победитель Password Hashing Competition. Рекомендуемый вариант — Argon2id; минимум OWASP: m=19 MiB, t=2, p=1. Вычисляется в браузере с помощью hash-wasm (WebAssembly).
Проверить пароль по хешу
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Что такое Песочница Argon2?
Хешируйте пароль через Argon2 (RFC 9106), победитель конкурса Password Hashing Competition, и управляйте каждым параметром: вариант, итерации, память, параллелизм, длина хеша, кодировка соли и необязательный секретный ключ. Результат показан в сыром hex и в стандартной PHC-строке.
Как пользоваться Песочница Argon2
- Введите Пароль и выберите Вариант (рекомендуется Argon2id).
- Задайте Итерации (t), Память (KiB), Параллелизм (p) и Длина хеша (байт).
- Введите Соль текстом, в hex или Base64 либо оставьте пустой для случайной 16-байтовой соли.
- Нажмите Хешировать; скопируйте закодированную строку или сырой hex и проверьте её в панели ниже.
Пример
Password password, salt somesalt (text), Argon2id, t=2, m=65536, p=1, 32 bytes
$argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc
Результат совпадает с эталонным CLI argon2 и argon2-cffi.
Когда использовать Песочница Argon2
Используйте для подбора параметров, воспроизведения эталонных векторов или отладки хешей Argon2 из библиотек вроде libsodium, argon2-cffi или password_hash в PHP. Большие значения памяти могут быть медленными или не работать на телефонах.
Как работает Песочница Argon2
Argon2 заполняет m КиБ памяти блоками, полученными из BLAKE2b, затем делает t проходов по этой памяти: адресация, зависящая от данных, для Argon2d, не зависящая от данных для Argon2i и гибрид для Argon2id. Результат кодируется как $argon2id$v=19$m=…,t=…,p=…$<salt>$<hash> в Base64 без дополнения. Вычисление использует hash-wasm (WebAssembly) в вашем браузере; необязательный секрет это входной ключ K хеширования с ключом и в строку не входит.
Распространенные Случаи Использования
- Выбор настроек памяти и итераций для сервера
- Воспроизведение тестовых векторов Argon2
- Проверка PHC-строк, созданных другой библиотекой
- Обучение влиянию параметров Argon2 на стоимость
Часто Задаваемые Вопросы
Какие параметры рекомендует OWASP?
Argon2id не менее чем с m=19 MiB, t=2, p=1 или равноценными компромиссами вроде m=46 MiB, t=1, p=1.
Argon2id, Argon2i или Argon2d?
Argon2id для хеширования паролей. Argon2d уязвим к атакам по побочным каналам, а Argon2i слабее против атак с компромиссом на GPU.
Ускоряет ли здесь работу параллелизм?
Нет. Браузер вычисляет линии последовательно, но параметр всё равно меняет результат, поэтому он должен совпадать со значением на вашем сервере.