Pāriet uz saturu

Bcrypt Verifier

Pārbaudiet, vai parole atbilst bcrypt jaucējvērtībai. Ielīmējiet paroli un $2a$, $2b$ vai $2y$ jaucējvērtību; rīks nolasa no virknes salt un izmaksu parametru, no jauna aprēķina jaucējvērtību un atbild, vai tās sakrīt. Tas palīdz izstrādātājiem atkļūdot pieteikšanās problēmas, pārbaudīt datubāzes migrācijas un testēt jaucējvērtības no PHP, Node.js vai Python. Jaucējvērtības, kuru izmaksu parametrs pārsniedz 12, tiek noraidītas, un parole nekad netiek parādīta.

Atiestatīt

Bieži uzdotie jautājumi

Kā darbojas bcrypt pārbaude?

Rīks nolasa versiju, izmaksu parametru un salt no jaucējvērtības virknes, aprēķina paroles jaucējvērtību ar tieši tādiem pašiem iestatījumiem un salīdzina rezultātu ar saglabāto jaucējvērtību. Ja tās ir identiskas, atbilde ir “sakrīt”; pretējā gadījumā — “nesakrīt”.

Kādi jaucējvērtību formāti tiek atbalstīti?

Rīks pieņem modulāro kriptogrāfijas formātu ar prefiksiem $2a$, $2b$ un $2y$, divciparu izmaksu parametru un 53 salt un jaucējvērtības rakstzīmēm. Tie ietver PHP password_hash, Node.js bcrypt un bcryptjs, Python bcrypt un Spring Security formātus.

Kāpēc mana jaucējvērtība tiek noraidīta?

Jaucējvērtībai jābūt tieši 60 rakstzīmes garai, formātā $2b$10$, kam seko 53 rakstzīmes no bcrypt alfabēta. Pārbaudiet, vai to nav saīsinājusi datubāzes kolonna un vai tā nav ietverta pēdiņās. Jaucējvērtības, kuru izmaksu parametrs pārsniedz 12, tiek noraidītas, lai pakalpojums darbotos ātri.

Vai varu izmēģināt zināmu piemēru?

Publicētais jBCrypt testa piemērs $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i atbilst parolei abc. Ievadot abus, rezultāts ir “sakrīt”, bet jebkurai citai parolei — “nesakrīt”.

Kāpēc izmaksu ierobežojums ir 12?

Jaucējvērtības pārbaude izmaksā tikpat, cik tās izveide, un katrs izmaksu parametra solis divkāršo laiku. Parametri virs 12 var prasīt vairākas sekundes, tāpēc rīks tos noraida, lai nenoslogotu serveri.

Vai pārbaudītājs parāda vai saglabā manu paroli?

Nē. Atbildē ir tikai jaucējvērtība un pārbaudes rezultāts, nekad parole. Nekas netiek reģistrēts žurnālos vai saglabāts.

Vai ir noteikts maksimālais paroles garums?

bcrypt nolasa tikai paroles pirmos 72 baitus, un šis rīks noraida garākas paroles, nevis tās saīsina. Ja jūsu sistēma paroles jaucējvērtības izveides laikā saīsināja garāku paroli, ievadiet tikai tās pirmos 72 baitus.

Kāda ir atšķirība starp $2a$, $2b$ un $2y$?

Tie norāda uzlabojumus, kas novērš kļūdas vecās implementācijās: $2y$ nāk no PHP crypt_blowfish labojuma, bet $2b$ — no OpenBSD labojuma darbam ar garām parolēm. Derīgām parolēm līdz 72 baitiem tie aprēķina vienu un to pašu jaucējvērtību, tāpēc rīks pārbauda visus trīs formātus.

Vai šeit varu pārbaudīt citu algoritmu jaucējvērtības?

Nē. Šis rīks pārbauda tikai bcrypt jaucējvērtības. Virknēm, kas sākas ar $argon2, izmantojiet Argon2 Verifier.

Kāpēc jauna manas paroles bcrypt jaucējvērtība nesakrīt ar saglabāto?

Katra bcrypt jaucējvērtība izmanto jaunu, nejaušu salt, tāpēc divas vienas paroles jaucējvērtības vienmēr būs atšķirīgas virknes. Tāpēc pārbaudes laikā no jauna aprēķina jaucējvērtību, izmantojot saglabāto salt, nevis salīdzina divas jaucējvērtības.

Par OneClick Pro

OneClick Pro ir bezmaksas vairāk nekā 150 tīmekļa rīku kolekcija ikdienas darbam: attēlu un mērvienību konvertēšanai, koda formatēšanai un validēšanai, domēnu un SEO pārbaudei, kā arī darbam ar tekstu, datumiem un skaitļiem. Katru rīku var izmantot bez reģistrācijas vai abonēšanas, un ievadītie dati tiek izmantoti tikai rezultāta aprēķināšanai un nekad netiek saglabāti. Izmantojiet to kā ātru rīku kopumu atsevišķiem uzdevumiem vai pievienojiet grāmatzīmēm rīkus, ko lietojat katru dienu.