# Проверка на 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, вместо да се сравняват два хеша.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
