Генератор bcrypt

Создавайте хеши паролей bcrypt со случайной солью или проверяйте пароль по существующему хешу bcrypt локально в браузере.

Безопасность и криптография
Подготовка рабочей области…

Ввод

Подготовка рабочей области…

Результат
Здесь появится результат.

Как использовать

  1. Выберите создание хеша или проверку и введите пароль.
  2. Задайте cost генерации или вставьте проверяемый хеш.
  3. Запустите операцию, скопируйте новый хеш или прочитайте результат проверки.

Генератор bcrypt

bcrypt — адаптивная односторонняя функция хеширования паролей. Созданный хеш содержит версию, стоимость и соль. Проверка позволяет сопоставить предлагаемый пароль с существующим хешем.

Создание и проверка — отдельные действия. При проверке стоимость считывается из существующего хеша, поэтому изменение настройки создания не меняет смысл сохранённого хеша.

Работа с вводом

Выберите «Создать хеш» или «Проверить пароль». Введите пароль длиной 1–72 байта UTF-8.

Для создания выберите стоимость 4–14, по умолчанию 10. Для проверки вставьте поддерживаемый хеш bcrypt; будет использована сохранённая в нём стоимость.

Параметры хеша: Версия ($2a$ / $2b$ / $2y$), Параметр стоимости, Соль.

Пример
Ввод
Password: demo-password · cost: 10
Результат
A new $2b$10$ hash with a random salt; verify it using the same password.

Только демонстрационные данные. Не используйте секреты из примеров как настоящие учётные данные.

Поведение и ограничения

Ввод длиннее 72 байтов UTF-8 отклоняется, а не обрезается молча. Один символ Unicode может занимать несколько байтов. Поддерживаются хеши $2a$, $2b$ и $2y$ с локальным ограничением стоимости 14. Браузерный инструмент не определяет политику хранения паролей в вашей рабочей системе и не восстанавливает открытый текст из хеша.

Копирование и повторное использование

Нажмите кнопку действия. Скопируйте хеш или прочитайте результат проверки. При каждом создании используется новая случайная соль.

Ограничения обработки

Ввод: 1 MiB; Секретный ключ: 64 KiB; Файл: 1 GiB; Пароли: 4–128 (Длина), 1–100 (Количество); bcrypt: 1–72 байта UTF-8 · стоимость 4–14 · по умолчанию 10; AES: Открытый текст 1 MiB, Парольная фраза 1 KiB, GCM / CBC / CTR / CFB / ECB, 128/192/256-bit; PBKDF2 / HKDF: Пароль / входные байты 64 KiB, Соль / info 1 KiB, Длина результата (байт) 1–256; Результат: 1–256 байт · до 2 000 000 итераций PBKDF2 · обработка на вашем устройстве; Время: 30 s; Файл: 120 s.

Дополнительные материалыТехническая документация
?

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

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

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

Можно ли использовать больше 72 символов?

Предел — 72 байта UTF-8, не символа. Более длинный ввод отклоняется при создании и проверке, а не обрезается незаметно.

Какой cost используется при проверке?

Записанный в предоставленном хеше. Настройка cost генерации его не заменяет.

Раскрывает ли проверка исходный пароль?

Нет. Введённый кандидат сравнивается с хешем и возвращается совпадение или несовпадение.

Можно ли проверить cost выше 14?

В браузере принимается cost 4–14 для генерации и проверки. Для иных значений используйте совместимую доверенную реализацию.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.