Безкоштовний конвертер

Пароль Bcrypt Генератор

Миттєво генеруйте безпечні хеші паролів bcrypt у своєму браузері. Виберіть свій фактор вартості та хеш-паролі на стороні клієнта — повністю конфіденційно та безкоштовно.

Про цей інструмент

bcrypt — це функція хешування паролів, розроблена Нільсом Провосом і Девідом Мазьєром у 1999 році, похідна від шифру Blowfish. На відміну від хеш-функцій загального призначення, таких як SHA-256, bcrypt навмисно повільний — і повільний, який можна налаштувати за допомогою параметра вартості — це саме та властивість, яка потрібна хешувальнику паролів. Швидша хеш-функція дозволяє зловмисникам підбирати більше кандидатів за секунду; повільніший обмежує їх.

bcrypt також включає автоматичне сіль для кожного пароля, усуваючи цілий клас атак на основі попередньо обчислених веселкових таблиць. Параметри soli та cost зберігаються як частина вихідних даних bcrypt, тому для перевірки потрібні лише збережені хеш і потенційний пароль — без окремого керування солями. This combination of slowness, salt, and self-contained format made bcrypt the default password hash for two decades and a strong choice today.

Сучасні альтернативи існують. Argon2 переміг у конкурсі хешування паролів у 2015 році та пропонує стійкість до пам’яті на додаток до стійкості до часу. scrypt пропонує подібні властивості. Для нових конструкцій рекомендується Argon2id. bcrypt remains acceptable and widely deployed, particularly in environments where Argon2 is not available.

Навіщо хешувати паролі за допомогою bcrypt

Зберігання паролів у вигляді відкритого тексту є помилкою. Зберігати їх за допомогою швидкого хешу, такого як SHA-256, трохи краще — сучасні графічні процесори обчислюють мільярди хешів SHA-256 за секунду, що робить атаки грубою силою на будь-який поширений пароль можливими за кілька годин. Навмисна повільність bcrypt змінює економіку: за коефіцієнта вартості 12 зловмисник витрачає приблизно 250 мс на потенційний пароль, що робить грубу силу непрактичною для будь-якого нетривіального пароля.

Автоматичний засіб bcrypt для кожного пароля також перемагає атаки веселкової таблиці. Два користувача з однаковим паролем створюють різні хеші bcrypt, оскільки їхні солі відрізняються. Компрометація бази даних паролів не дозволяє зловмиснику швидко ідентифікувати загальні паролі чи звернення до попередньо обчисленої таблиці.

Як використовувати

Введіть пароль, виберіть вартість, отримайте хеш.

  1. Введіть пароль: Введіть пароль для хешування. Інструмент повністю працює у вашому браузері; пароль нікуди не передається.
  2. Виберіть фактор витрат: За замовчуванням 10, що забезпечує приблизно 100 мс часу хешування на сучасному обладнанні. 12 рекомендовано для нових програм (250 мс). Вищі значення підвищують безпеку за рахунок уповільнення верифікації.
  3. Генерувати: Хешер генерує випадкову 16-байтову сіль, запускає деривацію ключа bcrypt і створює хеш у стандартному форматі $2b$.
  4. Використовуйте хеш: Збережіть повний результат ($2b$cost$saltAndHash) у вашій базі даних паролів. Перевірка використовує ту саму бібліотеку для порівняння кандидата зі збереженим хешем.

Загальні випадки використання

Технічні деталі

bcrypt використовує модифіковану фазу встановлення ключа шифру Blowfish, повторювану 2^ціною разів. Коефіцієнт вартості є логарифмічним — вартість 12 вдвічі повільніша за вартість 11, у чотири рази повільніша за вартість 10. Це логарифмічне масштабування дозволяє адміністраторам збільшувати вартість з часом у міру вдосконалення апаратного забезпечення без перепроектування системи.

Формат виводу: $version$cost$saltAndHash, де saltAndHash закодовано на базі 64 за допомогою спеціального алфавіту. Зазвичай версія $2b$ (сучасний варіант із виправленою помилкою обертання) або $2y$ (специфічна для PHP, еквівалент). Сіль становить 16 байт; хеш 24 байти; разом вони кодують 53 символи custom-base64.

Максимальна довжина вхідних даних становить 72 байти (обмеження довжини ключа Blowfish). Довші паролі мовчки скорочуються, що є давньою примхою bcrypt. Найкраще обмежити довжину пароля 72 байтами або попередньо хешувати за допомогою SHA-256, щоб нормалізувати довжину перед bcrypt.

Найкращі практики

Поширені запитання

Чи можу я налаштувати згенерований результат?
так Інструмент надає різні параметри налаштування, щоб пристосувати результат до ваших конкретних потреб. Налаштуйте параметри перед створенням або генеруйте повторно за допомогою інших параметрів.
Чи можна використовувати створений вміст безкоштовно?
так Усе, що ви створюєте за допомогою цього інструменту, ви можете використовувати в особистих, освітніх або комерційних цілях без будь-яких обмежень чи вимог до посилання.
Для цього потрібен обліковий запис?
Ні. Інструмент готовий до використання негайно без реєстрації, електронної пошти та реєстрації. Просто відкрийте сторінку та почніть генерувати.
Чи зберігаються мої введені дані?
так Уся обробка відбувається у вашому браузері. Ваші вхідні дані та згенерований вихід ніколи не надсилаються на зовнішній сервер.
Чи варто додавати власну сіль?
Ні. bcrypt генерує та зберігає випадкову сіль автоматично. Додавання власної солі не є обов’язковим і може спричинити незначні помилки. Використовуйте стандартну генерацію солі бібліотеки.
Чи надсилається пароль на сервер?
Ні. Хешування bcrypt відбувається у вашому браузері. Пароль ніколи не залишає ваш пристрій.
Чому існують варіанти $2a$, $2b$, $2y$?
$2a$ - оригінал. $2b$ виправляє помилку, виявлену в 2014 році. $2y$ є специфічним для PHP, функціонально еквівалентний $2b$. Нові системи повинні виробляти $2 млрд $ хешів.
Чи можу я знизити рівень високовартісного хешу до нижчого?
Ні. Хеш включає вартість як частину вихідних даних, і перевірка вимагає такої самої вартості. Щоб змінити вартість, повторіть хеш під час наступного успішного входу.