Bcrypt-tarkistin
Tarkista, vastaako salasana bcrypt-tiivistettä. Liitä salasana ja $2a$, $2b$- tai $2y$-tiiviste. Työkalu lukee suolan ja kustannuksen merkkijonosta, laskee tiivisteen uudelleen ja ilmoittaa, täsmäävätkö ne. Se auttaa kehittäjiä selvittämään kirjautumisongelmia, vahvistamaan tietokantasiirtoja ja testaamaan tiivisteitä lähteistä PHP, Node.js tai Python. Yli 12:n kustannuksen tiivisteet hylätään, eikä salasanaa koskaan näytetä.
Usein kysytyt kysymykset
Miten bcrypt-vahvistus toimii?
Työkalu lukee tiivistemerkinnästä version, kustannuksen ja suolan, laskee salasanasi tiivisteen täsmälleen samoilla asetuksilla ja vertaa tulosta tallennettuun tiivisteeseen. Jos ne ovat identtiset, tulos on täsmää; muussa tapauksessa ne eivät täsmää.
Mitä tiivistemuotoja tuetaan?
Työkalu hyväksyy modular crypt -muodon, jossa on etuliite $2a$, $2b$ tai $2y$, kaksinumeroinen kustannusarvo sekä 53 merkkiä suolaa ja tiivistettä. Näitä muotoja käyttävät PHP password_hash, Node.js bcrypt ja bcryptjs, Python bcrypt sekä Spring Security.
Miksi tiivisteeni hylätään?
Tiivisteen on oltava täsmälleen 60 merkkiä pitkä ja muotoa $2b$10$, jota seuraa 53 merkkiä bcryptin merkistön mukaisesti. Tarkista, ettei tietokantasarake katkaissut sitä tai ettei se ole lainausmerkeissä. Yli 12:n kustannuksen tiivisteet hylätään, jotta palvelu pysyy nopeana.
Voinko kokeilla tunnettua esimerkkiä?
Julkaistu jBCrypt-testivektori $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i kuuluu salasanalle abc. Kun syötät molemmat, tulos on täsmää; mikä tahansa muu salasana ei täsmää.
Miksi kustannusraja on 12?
Tiivisteen vahvistaminen vie yhtä paljon aikaa kuin sen luominen, ja jokainen kustannusarvon askel kaksinkertaistaa ajan. Yli 12:n kustannukset voivat viedä sekunteja, joten työkalu hylkää ne, jotta ne eivät kuormita palvelinta.
Näyttääkö tai tallentaako tarkistin salasanani?
Ei. Vastaus sisältää vain tiivisteen ja tuloksen, ei koskaan salasanaa. Mitään ei kirjata lokiin eikä tallenneta.
Onko salasanan enimmäispituus rajoitettu?
Bcrypt lukee salasanasta vain ensimmäiset 72 tavua, ja tämä työkalu hylkää pidemmät salasanat niiden katkaisemisen sijaan. Jos järjestelmäsi katkaisi pidemmän salasanan tiivistettä luotaessa, syötä vain sen ensimmäiset 72 tavua.
Mitä eroa on muodoilla $2a$, $2b$ ja $2y$?
Ne ilmaisevat korjauksia vanhojen toteutusvirheiden varalle: $2y$ on peräisin PHPn crypt_blowfish-korjauksesta, ja $2b$ on OpenBSD:n korjaus pitkiä salasanoja varten. Kelvollisille, enintään 72 tavun salasanoille ne tuottavat saman tiivisteen, joten työkalu vahvistaa kaikki kolme.
Voinko tarkistaa täällä muiden algoritmien tiivisteitä?
Et. Tämä työkalu tarkistaa vain bcrypt-tiivisteitä. Käytä Argon2-tarkistinta merkkijonoille, jotka alkavat merkillä $argon2.
Miksi salasanastani tehty uusi bcrypt-tiiviste ei vastaa tallennettua?
Jokaisessa bcrypt-tiivisteessä käytetään uutta satunnaista suolaa, joten saman salasanan tiivisteet ovat aina eri merkkijonoja. Siksi vahvistuksessa lasketaan tiiviste uudelleen tallennetun suolan avulla sen sijaan, että kahta tiivistettä verrattaisiin keskenään.