Хешируйте пароль с помощью bcrypt со стоимостью от 4 до 14 или проверьте пароль по хешу
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Bcrypt намеренно медленный, и именно поэтому украденную базу паролей трудно взломать. Параметр стоимости удваивает работу на каждом шаге, здесь от 4 до 14. Хешируйте пароль или проверьте его по существующему хешу. Всё выполняется локально, так что пароль никуда не передаётся.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
На вкладке Хешировать введите пароль в поле Пароль или текст и задайте Коэффициент стоимости; обычно это 10–12.
Нажмите Хешировать и скопируйте новый хеш $2b$ кнопкой Копировать.
Чтобы позже проверить пароль, откройте вкладку Проверить и вставьте хеш в поле Хеш bcrypt.
Введите пароль и нажмите Проверить; в результате будет Совпадает или Не совпадает.
Этот генератор хешей bcrypt превращает пароль в хеш bcrypt с солью при стоимости от 4 до 14 и проверяет, совпадает ли пароль с существующим хешем. Каждый хеш раскладывается на части: версию, стоимость, соль из 22 символов и хеш из 31 символа, — чтобы было видно, что на самом деле хранит строка, а также сколько длилось вычисление.
Разработчики используют его, чтобы создать известный пароль администратора для начальных данных или тестов, чтобы убедиться, что хеш в базе данных действительно соответствует паролю, который, по словам пользователя, он задал, и чтобы выбрать коэффициент стоимости, глядя, сколько длится каждый шаг на обычном оборудовании. Он также читает хеши из PHP ($2y$) и старых библиотек ($2a$).
Хеширование выполняется в Web Worker — фоновом потоке браузера — с библиотекой bcryptjs, поэтому страница не зависает даже при стоимости 14. Ничего не загружается. Пароли и хеши никогда не записываются в журнал и не сохраняются; запоминается только выбранная стоимость. Время здесь близко к тому, что покажет сервер Node.js с bcryptjs, а нативные библиотеки bcrypt работают в два-три раза быстрее.
Каждый шаг стоимости удваивает работу. Стоимость 10 занимает на ноутбуке от десятой до пятой доли секунды; стоимость 14 в шестнадцать раз медленнее, что заметно при каждом входе, который обрабатывает ваш сервер. Большинство систем используют 10–12. bcrypt читает только первые 72 байта пароля, и инструмент предупреждает, если ваш длиннее.
Связанные инструменты: Password Strength Checker, Password Generator, HMAC Generator.
Откройте вкладку Проверить, вставьте полный хеш из 60 символов, начинающийся с $2a$, $2b$ или $2y$, введите пароль и нажмите Проверить. Инструмент заново хеширует пароль с солью и стоимостью, сохранёнными в хеше, и сравнивает результат. Вы увидите Совпадает или Не совпадает, а также затраченное время.
Нет. bcrypt — односторонняя функция, а не шифрование, поэтому нет ключа, который превратил бы хеш обратно в пароль. Найти пароль можно только подбором: угадывать варианты и хешировать каждый, а коэффициент стоимости намеренно делает это медленным. Этот инструмент может проверить догадку, но не обратить хеш.
Каждый хеш получает новую случайную соль из 16 байт, которая хранится в 22 символах после стоимости. Разные соли дают разные хеши, и злоумышленники не могут взломать сразу многих пользователей с помощью заранее вычисленных таблиц. Каждый из этих хешей всё равно проходит проверку с паролем, потому что соль хранится внутри хеша.
Самый высокий, какой может позволить себе ваш сервер входа, обычно 10–12. Каждый шаг удваивает время, так что стоимость 12 в четыре раза медленнее, чем 10. Ориентируйтесь примерно на четверть секунды на хеш на рабочем оборудовании и повышайте стоимость раз в несколько лет, по мере того как компьютеры становятся быстрее.
Эти три префикса обозначают версию. $2a$ — исходный исправленный формат, $2b$ — текущий, исправляющий ошибку длины в OpenBSD, а $2y$ — так PHP называет исправленный вывод crypt_blowfish. Для обычных паролей у всех трёх один и тот же алгоритм, и все они проверяются здесь. $2x$ обозначает хеши из старой библиотеки с ошибкой, их следует заменить.
Нет. Хеширование и проверка выполняются в фоновом потоке браузера с библиотекой bcryptjs. Пароль и хеш никуда не отправляются, не записываются в журнал и не сохраняются; на этом устройстве запоминается только выбранный коэффициент стоимости. При закрытии вкладки всё введённое стирается.
Всё ещё не получается? Задайте вопрос об инструменте «Хеш bcrypt и проверка» и ответить может любой, кто знает. Учётная запись не нужна.