Проверка на Bcrypt
Проверете дали парола съответства на bcrypt хеш. Поставете паролата и хеш с префикс $2a$, $2b$ или $2y$; инструментът прочита salt и cost от низа, преизчислява хеша и отговаря дали има съвпадение. Помага на разработчиците да отстраняват проблеми с влизането, да потвърждават миграции на бази данни и да тестват хешове от PHP, Node.js или Python. Хешове с cost над 12 се отхвърлят, а паролата никога не се показва.
Често задавани въпроси
Как работи проверката на bcrypt?
Инструментът прочита версията, cost и salt от хеш низа, хешира паролата ви със същите настройки и сравнява резултата със съхранения хеш. Ако са идентични, отговорът е „съвпадение“, в противен случай — „няма съвпадение“.
Кои формати на хешове се поддържат?
Инструментът приема модулния формат за криптиране с префикси $2a$, $2b$ и $2y$, двуцифрен cost и 53 знака за salt и хеша. Те включват PHP password_hash, Node.js bcrypt и bcryptjs, Python bcrypt и Spring Security.
Защо хешът ми се отхвърля?
Хешът трябва да е точно 60 знака във формат $2b$10$, последван от 53 знака от азбуката на bcrypt. Проверете дали не е отрязан от колона в базата данни или ограден с кавички. Хешове с cost над 12 се отхвърлят, за да се поддържа бърза работата на услугата.
Мога ли да изпробвам известен пример?
Публикуваният тестов вектор на jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i е за паролата abc. Въведете и двете стойности, за да получите „съвпадение“; всяка друга парола ще върне „няма съвпадение“.
Защо ограничението за cost е 12?
Проверката на хеш струва толкова, колкото и създаването му, а всяка стъпка на cost удвоява времето. При стойности над 12 обработката може да отнеме секунди, затова инструментът ги отхвърля, вместо да натоварва сървъра.
Показва или съхранява ли проверяващият паролата ми?
Не. Отговорът съдържа само хеша и резултата, никога паролата. Нищо не се записва в логове или не се запазва.
Има ли максимална дължина на паролата?
Bcrypt чете само първите 72 байта от паролата и този инструмент отхвърля по-дългите пароли, вместо да ги съкращава. Ако системата ви е съкратила по-дълга парола при създаването на хеша, въведете само първите 72 байта.
Каква е разликата между $2a$, $2b$ и $2y$?
Те обозначават поправки на стари грешки в реализациите: $2y$ идва от поправката crypt_blowfish на PHP, а $2b$ — от поправката на OpenBSD за дълги пароли. При валидни пароли до 72 байта изчисляват един и същ хеш, затова инструментът проверява и трите.
Мога ли да проверявам тук хешове от други алгоритми?
Не. Този инструмент проверява само bcrypt хешове. Използвайте инструмента за проверка на Argon2 за низове, започващи с $argon2.
Защо нов bcrypt хеш на паролата ми не съвпада със съхранения?
Всеки bcrypt хеш използва нов salt, генериран на случаен принцип, затова два хеша на една и съща парола винаги са различни низове. Затова при проверката хешът се преизчислява със съхранения salt, вместо да се сравняват два хеша.