Генератор и проверка хешей bcrypt

Создавайте хеши bcrypt для тестовых пользователей, демо-данных или конфигурационных файлов и проверяйте, совпадает ли пароль с сохранённым хешем. Ничего никуда не отправляется.

Обновлено

Создать хеш

🔒 Работает локально через Web Crypto API вашего браузера — ничего из введённого не отправляется на сервер.

Проверить пароль

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Генератор .htpasswd для Basic Auth в Apache и NginxBcrypt, APR1 или SHA1.Htpasswd Генератор →

Как пользоваться: Bcrypt генератор и проверка

  1. Введите пароль и выберите коэффициент стоимости (обычно 10–12).
  2. Нажмите Сгенерировать хеш. Каждый раз получается новый хеш, так как соль генерируется случайно.
  3. Чтобы проверить пароль, вставьте его и сохранённый хеш в блок Проверка пароля.

Что такое bcrypt?

Bcrypt — это функция хеширования паролей, разработанная в 1999 году и намеренно медленная. Каждый хеш включает случайную соль длиной 128 бит и коэффициент стоимости: объём вычислений растёт как 2cost, поэтому с ростом производительности железа можно увеличивать время хеширования. Это делает перебор украденных хешей гораздо дороже, чем для быстрых хешей вроде MD5 или SHA-256, которые сами по себе вообще не стоит использовать для паролей.

Структура хеша bcrypt

$2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
 │  │  └ 22-char salt └ 31-char hash

$2b$ — это версия алгоритма, а 12 — коэффициент стоимости. $2a$, $2b$ и $2y$ дают одинаковые хеши для обычных паролей. $2y$ используют PHP и Apache, а $2b$ — текущий стандарт OpenBSD.

Выбор коэффициента стоимости

СтоимостьИтерацииПрименение
4–816–256Только для модульных тестов
101 024Распространённое значение по умолчанию (Laravel, Node bcrypt)
124 096Хороший выбор для современных серверов (~250 мс)
14+16 384+Очень медленно; может ухудшить производительность входа

Ориентируйтесь на 100–500 мс на один хеш на вашем боевом оборудовании. Время, которое показано выше, измеряется в вашем браузере и носит лишь ориентировочный характер.

Bcrypt нельзя «расшифровать»

Bcrypt работает в одну сторону: не существует ключа, который превращает хеш обратно в пароль. Проверка работает так: кандидат-пароль хешируется с солью и стоимостью, которые хранятся в хеше, а результаты сравниваются. Именно это и делает наша проверка. Учтите, что bcrypt игнорирует всё, что идёт после первых 72 байт пароля.

Для файлов HTTP Basic Auth используйте генератор htpasswd, а для создания надёжных паролей — генератор паролей.

Также ищут как: bcrypt checker, хеш $2y$, генератор хеша пароля.

Инструменты, которые хорошо сочетаются с Bcrypt генератор и проверка

  • Генератор хешей — Мгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте ожидаемую контрольную сумму, чтобы проверить загрузку.
  • HMAC-генератор — Вычисляйте HMAC-подписи с ключом для API-запросов и webhook и проверяйте, совпадает ли полученная подпись с ожидаемой.
  • Проверка надёжности пароля — Введите пароль, и вы увидите, сколько возможных комбинаций он допускает, сколько времени понадобится на его взлом и какие шаблоны делают его слабее.
  • JWT декодер — Вставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия, и проверить подпись.

Часто задаваемые вопросы

Можно ли расшифровать хеш bcrypt?
Нет. Bcrypt — это односторонний хеш. Можно только проверить, совпадает ли конкретный пароль, и это как раз делает блок проверки.
Почему хеш каждый раз разный?
Для каждого хеша используется новая случайная соль, которая хранится в самом хеше. Разные хеши одного и того же пароля все проходят проверку.
Совместимы ли $2a$, $2b$ и $2y$?
Для практических целей да: они различаются только способом обработки старых ошибок реализаций. Функция password_verify в PHP принимает все три варианта.
Безопасно ли вводить здесь настоящий пароль?
Хеширование полностью выполняется в вашем браузере, ничего не отправляется и не сохраняется. Тем не менее, не вставляйте боевые пароли на любые сайты без необходимости.
Можно ли установить Bcrypt генератор и проверка как веб-приложение и пользоваться им офлайн?
Да. Bcrypt генератор и проверка — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localHtpasswd ГенераторГенерируйте строки user:hash для HTTP Basic Authentication в Apache, Nginx, Traefik и Caddy. По умолчанию…localГенератор паролейСоздавайте надёжные, по-настоящему случайные пароли или легко запоминаемые парольные фразы с расширенными…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localHMAC-генераторВычисляйте HMAC-подписи с ключом для API-запросов и webhook и проверяйте, совпадает ли полученная подпись…localПроверка надёжности пароляВведите пароль, и вы увидите, сколько возможных комбинаций он допускает, сколько времени понадобится на…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…