# Bcrypt maišos tikrintuvas

Patikrinkite, ar slaptažodis atitinka bcrypt maišą. Įklijuokite slaptažodį ir maišą su prefiksu $2a$, $2b$ arba $2y$; įrankis iš eilutės nuskaito druską ir sudėtingumo koeficientą, perskaičiuoja maišą ir nurodo, ar atitinka. Jis padeda kūrėjams derinti prisijungimo problemas, patvirtinti duomenų bazės perkėlimus ir išbandyti maišas iš PHP, Node.js arba Python. Maišos, kurių sudėtingumo koeficientas didesnis nei 12, atmetamos, o slaptažodis niekada neatvaizduojamas.

## Dažnai užduodami klausimai

### Kaip veikia bcrypt patikra?

Įrankis iš maišos eilutės nuskaito versiją, sudėtingumo koeficientą ir druską, maišo jūsų slaptažodį naudodamas tuos pačius parametrus ir palygina rezultatą su saugoma maiša. Jei jie sutampa, atsakymas yra „atitinka“, kitu atveju – „neatitinka“.

### Kokie maišos formatai palaikomi?

Įrankis priima modulinį kriptografinį formatą su prefiksais $2a$, $2b$ ir $2y$, dviejų skaitmenų sudėtingumo koeficientu ir 53 druskos bei maišos simboliais. Tai apima PHP password_hash, Node.js bcrypt ir bcryptjs, Python bcrypt ir Spring Security.

### Kodėl mano maiša atmetama?

Maišą turi sudaryti tiksliai 60 simbolių: formatas $2b$10$, po kurio eina 53 simboliai iš bcrypt abėcėlės. Patikrinkite, ar duomenų bazės stulpelis jos nenutraukė ir ar ji nebuvo įdėta į kabutes. Kad paslauga veiktų sparčiai, maišos, kurių sudėtingumo koeficientas didesnis nei 12, atmetamos.

### Ar galiu išbandyti žinomą pavyzdį?

Paskelbtas jBCrypt testinis vektorius $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i atitinka slaptažodį abc. Įvedus juos abu, atsakymas bus „atitinka“, o įvedus bet kurį kitą slaptažodį – „neatitinka“.

### Kodėl sudėtingumo koeficiento riba yra 12?

Maišos patikra kainuoja tiek pat, kiek jos sukūrimas, o kiekvienas koeficiento žingsnis padvigubina trukmę. Kai koeficientas didesnis nei 12, patikra gali užtrukti kelias sekundes, todėl įrankis tokius bandymus atmeta, kad neapkrautų serverio.

### Ar tikrintuvas parodo arba išsaugo mano slaptažodį?

Ne. Atsakyme pateikiama tik maiša ir patikros rezultatas, niekada – slaptažodis. Nieko neregistruojame ir neišsaugome.

### Koks didžiausias slaptažodžio ilgis?

bcrypt nuskaito tik pirmuosius 72 slaptažodžio baitus, o šis įrankis atmeta ilgesnius slaptažodžius, užuot juos sutrumpinęs. Jei jūsų sistema, kurdama maišą, ilgesnį slaptažodį sutrumpino, įveskite tik pirmuosius 72 jo baitus.

### Kuo skiriasi $2a$, $2b$ ir $2y$?

Šie prefiksai žymi senų realizacijos klaidų pataisas: $2y$ atsirado dėl PHP kriptografijos bibliotekos crypt_blowfish pataisos, o $2b$ – dėl OpenBSD pataisos, skirtos ilgiems slaptažodžiams. Galiojančių, iki 72 baitų ilgio slaptažodžių maišos sutampa, todėl įrankis patikrina visus tris formatus.

### Ar čia galiu tikrinti kitų algoritmų maišas?

Ne. Šis įrankis tikrina tik bcrypt maišas. Eilutėms, prasidedančioms $argon2, naudokite Argon2 Verifier.

### Kodėl nauja mano slaptažodžio bcrypt maiša nesutampa su saugoma?

Kiekvienai bcrypt maišai naudojama nauja atsitiktinė druska, todėl dvi to paties slaptažodžio maišos visada skiriasi. Todėl patikros metu iš naujo apskaičiuojama maiša naudojant saugomą druską, o ne lyginamos dvi maišos.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
