Проверка Argon2
Проверьте, соответствует ли пароль хешу Argon2. Вставьте пароль и строку PHC, например $argon2id$v=19$m=65536,t=4,p=1$, и инструмент определит вариант, объем памяти, число итераций, параллелизм и соль, заново вычислит хеш и сообщит, совпадает ли он. Поддерживаются Argon2id, Argon2i и Argon2d версии 19 с объемом памяти до 64 MiB, 4 итерациями и 8 потоками; пароль не выводится.
Часто задаваемые вопросы
Как работает проверка Argon2?
Инструмент анализирует строку PHC, чтобы определить вариант, версию, объем памяти, число итераций, параллелизм и соль. Затем он хеширует ваш пароль с теми же параметрами и сравнивает результат с сохраненным хешем.
Какие хеши можно проверить?
Инструмент проверяет хеши Argon2id, Argon2i и Argon2d версии 19 (0x13) в формате строки PHC. Их создают PHP password_hash, libsodium, argon2-cffi, пакет argon2 для Node.js и Argon2 Generator на этом сайте.
Какие есть ограничения?
Для хеша можно использовать не более 64 MiB памяти (m=65536), 4 итераций и 8 потоков. Эти ограничения охватывают настройки по умолчанию PHP: m=65536,t=4,p=1, а также настройки argon2-cffi по умолчанию: m=65536,t=3,p=4. Хеши с более высокими параметрами отклоняются с объяснением.
Можно ли проверить опубликованный пример?
Тестовый хеш из эталонной реализации $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc соответствует паролю password и соли somesalt. Если ввести оба значения, результат будет «совпадает».
Почему мой хеш отклонен как недопустимый?
Строка должна начинаться с $argon2id$, $argon2i$ или $argon2d$, затем содержать v=19, после него — параметры m, t и p через запятую, а затем соль и хеш Base64. Хеши с пробелами, кавычками или пропущенной частью отклоняются. Хеши старой версии 16 без параметра v= не поддерживаются.
Мой пароль остается в тайне?
Да. Ответ содержит только результат проверки и введенный вами хеш, но не пароль. Ничего не сохраняется и не записывается в журнал.
Означает ли результат «не совпадает», что хеш поврежден?
Обычно это значит, что пароль отличается, например, из-за пробела в конце или другого регистра буквы. Некоторые системы также добавляют перед хешированием pepper или секретный ключ, о котором этот инструмент проверки не может знать.
Сколько длится проверка?
Проверка требует столько же ресурсов, сколько создание хеша, и обычно занимает значительно меньше секунды при соблюдении указанных выше ограничений. Хеши с очень большим объемом памяти отклоняются по этой причине.
Поддерживает ли этот инструмент хеши libsodium?
Да. crypto_pwhash_str из libsodium создает строки PHC Argon2id. Интерактивный профиль использует 64 MiB и 2 итерации и поддерживается этим инструментом, а профили moderate и sensitive превышают лимит в 64 MiB.
Можно ли проверить здесь хеши bcrypt?
Нет. Для хешей, начинающихся с $2a$, $2b$ или $2y$, используйте Bcrypt Verifier.