Генератор і перевірник bcrypt-хешів
Створюйте bcrypt-хеш пароля з відкритого тексту з обраним фактором вартості або перевіряйте пароль за наявним bcrypt-хешем — повністю у вашому браузері.
Генератор і перевірник bcrypt-хешів — Перемикайтеся між режимами «Хеш» і «Перевірка», щоб перетворити пароль у відкритому тексті на посолений bcrypt-хеш або перевірити, чи збігається пароль із наявним хешем. Оберіть фактор вартості, щоб задати, наскільки повільним і стійким до перебору буде хеш, а інструмент згенерує нову випадкову сіль для кожного хешу. Усе виконується локально через WebAssembly-збірку bcrypt, тож паролі та хеші ніколи не залишають ваш браузер.
Що таке Генератор і перевірник bcrypt-хешів?
Генератор і перевірник bcrypt-хешів — це безкоштовний браузерний інструмент для функції хешування паролів bcrypt, того самого алгоритму, який використовують незліченні вебфреймворки для безпечного зберігання паролів. Backend-розробники, інженери з безпеки та ті, хто вивчає автентифікацію, застосовують його, щоб отримати зразковий хеш $2b$ для наповнення бази даних, підтвердити, що збережений хеш справді відповідає відомому паролю, або побачити, як фактор вартості змінює обсяг роботи. У режимі «Хеш» ви вводите пароль і фактор вартості (4-31); для вас генерується випадкова 16-байтова сіль, а результатом стає стандартний закодований bcrypt-рядок, який разом містить версію алгоритму, вартість, сіль і дайджест. У режимі «Перевірка» ви вставляєте пароль і наявний bcrypt-хеш, натискаєте «Перевірити», і інструмент повідомляє, чи вони збігаються. Оскільки bcrypt навмисно повільний, за високого фактора вартості обчислення може зайняти помітний час.
Як користуватися Генератор і перевірник bcrypt-хешів
- Оберіть «Хеш», щоб створити новий хеш, або «Перевірка», щоб звірити пароль із наявним.
- У режимі «Хеш» введіть або вставте пароль у відкритому тексті, який хочете захистити.
- Задайте фактор вартості (10 — поширене значення за замовчуванням; вище — повільніше й надійніше).
- Натисніть «Створити хеш» і скопіюйте отриманий bcrypt-рядок, щойно він зʼявиться.
- У режимі «Перевірка» введіть пароль і вставте bcrypt-хеш, потім натисніть «Перевірити», щоб побачити «Збігається» або «Не збігається».
Приклади
Хешування пароля з вартістю за замовчуванням
Вхідні дані
пароль: correct horse battery staple, вартість: 10
Результат
$2b$10$... (60-символьний bcrypt-хеш; сіль випадкова, тож він щоразу різний)
Перевірка пароля за збереженим хешем
Вхідні дані
пароль: hunter2, хеш: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Результат
Збігається
Неправильний пароль не проходить перевірку
Вхідні дані
пароль: wrongpass, хеш: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Результат
Не збігається
Поширені запитання
- Чи надсилаються мої паролі або хеші кудись?
- Ні. Хешування та перевірка виконуються повністю у вашому браузері за допомогою WebAssembly-збірки bcrypt. Нічого з уведеного вами не завантажується та не зберігається на жодному сервері, тож інструмент працює офлайн, а ваші паролі ніколи не залишають сторінку.
- Який фактор вартості використовувати?
- Фактор вартості задає, скільки раундів виконує bcrypt; кожне збільшення приблизно подвоює обсяг роботи. Значення 10-12 поширене для вебзастосунків. Вищі значення краще протистоять перебору, але довше обчислюються, тож дуже великі числа можуть на мить підвісити браузер.
- Чому хеш щоразу змінюється для того самого пароля?
- Для кожного хешу генерується нова випадкова 16-байтова сіль, і вона вбудовується в результат. Різні солі дають різні хеші для того самого пароля — саме це й робить bcrypt безпечним. Перевірка все одно проходить, бо сіль зчитується назад зі збереженого хешу.
- Чому перевірка повідомляє, що мій хеш недійсний?
- Перевірка очікує повний bcrypt-хеш у стандартній закодованій формі, що зазвичай починається з $2a$, $2b$ або $2y$, за якими йдуть вартість і 53 символи солі з дайджестом. Якщо частина рядка відсутня або змінена, інструмент не може прочитати сіль і повідомляє про помилку.
- Чи можу я використати цей хеш прямо у своєму застосунку?
- Так. Вивід — це стандартний закодований bcrypt-рядок, сумісний із поширеними bcrypt-бібліотеками, тож ви можете зберігати його та звіряти з ним на своєму сервері. Для реальних систем створюйте хеш там, де вводиться пароль, а не копіюйте його через інші інструменти.
Схожі інструменти
Шифрування тексту AES (AES-GCM + PBKDF2)
Шифруйте та розшифровуйте текст за допомогою AES-256-GCM, використовуючи ключ, виведений із парольної фрази (PBKDF2 SHA-256, випадкова сіль), повністю у вашому браузері та без завантажень.
Хеш Argon2 і scrypt
Хешуйте пароль за допомогою Argon2id або scrypt і перевіряйте хеш Argon2 на відповідність паролю — повністю у вашому браузері.
Генератор мнемонічних фраз BIP39
Згенеруйте випадкову фразу відновлення BIP39 з 12–24 слів кількома мовами або перетворіть наявну мнемонічну фразу назад на її вихідну ентропію — повністю у вашому браузері.
Генератор CSR і самопідписаних сертифікатів
Створюйте закритий ключ RSA або ECDSA разом із запитом на підписання сертифіката (CSR) чи самопідписаним сертифікатом X.509 — усе просто у браузері.