Bcrypt, Scrypt и Argon2

Хешировать пароли с bcrypt, scrypt или Argon2 и проверять их
  • Файлы не покидают устройство
  • Работает в браузере
  • Бесплатно, без регистрации и водяных знаков

Как пользоваться: Bcrypt, Scrypt и Argon2

Создавайте и проверяйте хеши паролей bcrypt, scrypt и Argon2 в браузере, с предупреждениями, когда настройки ниже рекомендаций OWASP. Проверка также читает хеши Django PBKDF2.

  1. 1

    Выберите «Создать хеш», затем алгоритм: bcrypt, scrypt или Argon2.

  2. 2

    Настройте параметры (коэффициент стоимости для bcrypt; N, r и p для scrypt; вариант, память, итерации и параллелизм для Argon2) и следите за предупреждениями.

  3. 3

    Введите пароль и нажмите «Создать хеш», затем скопируйте строку хеша, а для scrypt и Argon2 — ещё сырой хеш и соль.

  4. 4

    Чтобы проверить пароль, переключитесь на «Проверить хеш» (или нажмите «Проверить этот хеш»), вставьте строку хеша, введите пароль для проверки и нажмите «Проверить».

Частые вопросы

Отправляется ли мой пароль на сервер?

Нет. Хеширование идёт в фоновом воркере на вашем устройстве, пароли и хеши никогда не сохраняются и не отправляются.

Почему один и тот же пароль каждый раз даёт другой хеш?

Каждый хеш получает новую случайную соль в 16 байт (bcrypt создаёт свою соль сам). Соль хранится внутри строки хеша, поэтому проверка всё равно работает. Свою соль используйте только чтобы воспроизвести известный хеш.

Какой алгоритм и настройки выбрать?

Argon2id — рекомендуемый выбор для новых систем; минимум OWASP — m = 19 МиБ, t = 2, p = 1. Для scrypt рекомендуется N = 2^17, r = 8, p = 1, для bcrypt — стоимость не ниже 10. Инструмент предупреждает, когда вы опускаетесь ниже.

Какие форматы хешей можно проверить?

bcrypt ($2a$, $2b$, $2y$), строки PHC Argon2id, Argon2i и Argon2d, scrypt ($scrypt$ и $s0$), а также Django pbkdf2_sha256 / pbkdf2_sha1. Хеши Linux crypt ($1$, $5$, $6$, $y$), Apache $apr1$ и обычные дайджесты MD5/SHA распознаются, но не поддерживаются.

Почему длинный пароль bcrypt принимает, но использует не целиком?

bcrypt использует только первые 72 байта пароля и игнорирует остальное. Инструмент предупреждает, когда это происходит; у Argon2 и scrypt такого предела нет.

Может ли он восстановить пароль из хеша?

Нет. Он только проверяет, совпадает ли введённый пароль. Хеши паролей задуманы медленными и односторонними, поэтому хеширование занимает время; можно смотреть таймер или нажать «Отмена».