Bcrypti kontrollija
Kontrollige, kas parool vastab bcrypt-räsile. Kleepige parool ja $2a$, $2b$ või $2y$ räsi; tööriist loeb stringist soola ja kuluteguri, arvutab räsi uuesti ning teatab, kas need vastavad. See aitab arendajatel siluda sisselogimisprobleeme, kinnitada andmebaasi migratsioone ja testida räsisid, mis pärinevad PHP-ist, Node.js-ist või Pythonist. Üle 12 kuluteguriga räsid lükatakse tagasi ja parooli ei kuvata kunagi.
Korduma kippuvad küsimused
Kuidas bcrypti kontrollimine töötab?
Tööriist loeb räsistringist versiooni, kuluteguri ja soola, räsib teie parooli täpselt samade sätetega ning võrdleb tulemust salvestatud räsiga. Kui need on identsed, on tulemus „vastab“, muul juhul „ei vasta“.
Milliseid räsivorminguid toetatakse?
Tööriist aktsepteerib modulaarset krüptovormingut prefiksitega $2a$, $2b$ ja $2y$, kahekohalise kuluteguri ning 53 soola- ja räsitegelasega. Need hõlmavad PHP password_hashi, Node.js bcrypti ja bcryptjs-i, Pythoni bcrypti ning Spring Securityt.
Miks minu räsi tagasi lükatakse?
Räsi peab olema täpselt 60 tähemärki pikk ja vormingus $2b$10$, millele järgneb bcrypti tähestikust 53 tähemärki. Kontrollige, et andmebaasi veerg poleks seda kärpinud ja et see poleks jutumärkides. Teenuse kiiruse tagamiseks lükatakse üle 12 kuluteguriga räsid tagasi.
Kas saan proovida tuntud näidet?
Avaldatud jBCrypti testvektor $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i vastab paroolile abc. Mõlema sisestamisel saadakse „vastab“, mis tahes muu parooli korral „ei vasta“.
Miks on kuluteguri piir 12?
Räsi kontrollimine maksab sama palju kui selle loomine ja iga kuluteguri aste kahekordistab aega. Üle 12 kuluteguriga räsid võivad võtta sekundeid, mistõttu tööriist lükkab need tagasi, et serverit mitte üle koormata.
Kas kontrollija kuvab või salvestab mu parooli?
Ei. Vastus sisaldab ainult räsi ja tulemust, mitte kunagi parooli. Midagi ei logita ega salvestata.
Kas parooli pikkus on piiratud?
Bcrypt loeb paroolist ainult esimesed 72 baiti ja see tööriist lükkab pikemad paroolid kärpimise asemel tagasi. Kui teie süsteem kärpis räsi loomisel pikemat parooli, sisestage ainult selle esimesed 72 baiti.
Mis vahe on $2a$, $2b$ ja $2y$ vahel?
Need tähistavad vanade teostusvigade parandusi: $2y$ pärineb PHP crypt_blowfish-parandusest ja $2b$ OpenBSD parandusest pikkade paroolide jaoks. Kehtivate kuni 72-baidiste paroolide puhul arvutavad need sama räsi, seega kontrollib tööriist kõiki kolme.
Kas saan siin kontrollida teiste algoritmide räsisid?
Ei. See tööriist kontrollib ainult bcrypt-räsisid. Kasutage Argon2 kontrollijat stringide puhul, mis algavad märgiga $argon2.
Miks ei võrdu minu parooli uus bcrypt-räsi salvestatuga?
Iga bcrypt-räsi kasutab uut juhuslikku soola, seega on sama parooli kaks räsi alati erinevad stringid. Seetõttu arvutab kontrollimine räsi salvestatud soolaga uuesti, selle asemel et võrrelda kahte räsi.