# Preverjevalnik Bcrypt

Preverite, ali se geslo ujema z zgoščeno vrednostjo bcrypt. Prilepite geslo in zgoščeno vrednost s predpono $2a$, $2b$ ali $2y$, orodje pa iz niza prebere sol in strošek, znova izračuna zgoščeno vrednost ter sporoči, ali se ujema. Razvijalcem pomaga odpraviti težave s prijavo, potrditi migracije podatkovnih zbirk in preizkusiti zgoščene vrednosti iz PHP, Node.js ali Pythona. Zgoščene vrednosti s stroškom nad 12 so zavrnjene, geslo pa ni nikoli izpisano.

## Pogosta vprašanja

### Kako deluje preverjanje bcrypt?

Orodje iz niza zgoščene vrednosti prebere različico, strošek in sol, nato z istimi nastavitvami izračuna zgoščeno vrednost vašega gesla in rezultat primerja s shranjeno zgoščeno vrednostjo. Če sta enaka, je odgovor »ujemanje«, sicer pa »ni ujemanja«.

### Katere oblike zgoščenih vrednosti so podprte?

Orodje sprejema modularno obliko crypt s predponami $2a$, $2b$ in $2y$, dvomestnim stroškom ter 53 znaki soli in zgoščene vrednosti. To zajema PHP password_hash, Node.js bcrypt in bcryptjs, Python bcrypt ter Spring Security.

### Zakaj je moja zgoščena vrednost zavrnjena?

Zgoščena vrednost mora imeti natanko 60 znakov v obliki $2b$10$, ki ji sledi 53 znakov iz abecede bcrypt. Preverite, ali je podatkovni stolpec ni odrezal oziroma ali je ovita v narekovaje. Zgoščene vrednosti s stroškom nad 12 so zavrnjene, da storitev ostane hitra.

### Ali lahko preizkusim znani primer?

Objavljeni testni vektor jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i ustreza geslu abc. Če vnesete oboje, dobite »ujemanje«, katero koli drugo geslo pa vrne »ni ujemanja«.

### Zakaj je omejitev stroška 12?

Preverjanje zgoščene vrednosti je enako zahtevno kot njen izračun, vsak korak stroška pa podvoji čas. Pri stroških nad 12 lahko postopek traja več sekund, zato jih orodje zavrne, da ne bi zasedlo strežnika.

### Ali preverjevalnik prikaže ali shrani moje geslo?

Ne. Odgovor vsebuje samo zgoščeno vrednost in rezultat, nikoli pa gesla. Nič se ne zabeleži ali shrani.

### Ali obstaja največja dovoljena dolžina gesla?

Bcrypt prebere samo prvih 72 bajtov gesla, to orodje pa daljša gesla zavrne, namesto da bi jih skrajšalo. Če je vaš sistem pri ustvarjanju zgoščene vrednosti daljše geslo skrajšal, vnesite samo njegovih prvih 72 bajtov.

### Kakšna je razlika med $2a$, $2b$ in $2y$?

Označujejo popravke napak v starejših izvedbah: $2y$ izvira iz popravka crypt_blowfish v PHP, $2b$ pa iz popravka za dolga gesla v OpenBSD. Pri veljavnih geslih do 72 bajtov izračunajo enako zgoščeno vrednost, zato orodje preverja vse tri.

### Ali lahko tukaj preverim zgoščene vrednosti drugih algoritmov?

Ne. To orodje preverja samo zgoščene vrednosti bcrypt. Za nize, ki se začnejo z $argon2, uporabite preverjevalnik Argon2.

### Zakaj nova zgoščena vrednost bcrypt za moje geslo ni enaka shranjeni?

Vsaka zgoščena vrednost bcrypt uporablja novo naključno sol, zato sta niza za isto geslo vedno različna. Zato se pri preverjanju zgoščena vrednost znova izračuna s shranjeno soljo, namesto da bi se primerjali dve zgoščeni vrednosti.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
