Bcrypt Verifier
Skontrolujte, či sa heslo zhoduje s hashom bcrypt. Vložte heslo a hash $2a$, $2b$ alebo $2y$; nástroj zo reťazca načíta soľ a náročnosť, znovu vypočíta hash a oznámi, či sa zhodujú. Pomáha vývojárom ladiť problémy s prihlasovaním, overovať migrácie databáz a testovať hashe z PHP, Node.js alebo Pythonu. Hashe s náročnosťou vyššou ako 12 nástroj odmietne a heslo nikdy nezobrazí.
Často kladené otázky
Ako funguje overovanie bcrypt?
Nástroj načíta z reťazca hashu verziu, náročnosť a soľ, zahashuje vaše heslo presne s týmito nastaveniami a porovná výsledok s uloženým hashom. Ak sú totožné, výsledkom je zhoda, inak sa nezhodujú.
Ktoré formáty hashov sú podporované?
Nástroj prijíma modulárny formát crypt s predponami $2a$, $2b$ a $2y$, dvojcifernou náročnosťou a 53 znakmi soli a hashu. Podporuje tak PHP password_hash, Node.js bcrypt a bcryptjs, Python bcrypt a Spring Security.
Prečo bol môj hash odmietnutý?
Hash musí mať presne 60 znakov vo formáte $2b$10$, po ktorom nasleduje 53 znakov z abecedy bcrypt. Skontrolujte, či ho neskrátil stĺpec databázy alebo či nie je uzavretý v úvodzovkách. Hashe s náročnosťou vyššou ako 12 sa odmietajú, aby služba zostala rýchla.
Môžem vyskúšať známy príklad?
Publikovaný testovací vektor jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i patrí k heslu abc. Po zadaní oboch sa zobrazí zhoda; pri akomkoľvek inom hesle sa zobrazí nezhoda.
Prečo je limit náročnosti 12?
Overenie hashu je rovnako náročné ako jeho vytvorenie a každý ďalší stupeň náročnosti zdvojnásobuje čas. Stupne nad 12 môžu trvať niekoľko sekúnd, preto ich nástroj odmieta, aby nezaťažoval server.
Zobrazuje alebo ukladá overovač moje heslo?
Nie. Odpoveď obsahuje iba hash a výsledok, nikdy nie heslo. Nič sa nezaznamenáva ani neukladá.
Aká je maximálna dĺžka hesla?
Bcrypt číta iba prvých 72 bajtov hesla a tento nástroj dlhšie heslá odmietne namiesto toho, aby ich skrátil. Ak váš systém pri vytváraní hashu skrátil dlhšie heslo, zadajte iba jeho prvých 72 bajtov.
Aký je rozdiel medzi $2a$, $2b$ a $2y$?
Označujú opravy chýb v starších implementáciách: $2y$ pochádza z opravy crypt_blowfish od PHP a $2b$ z opravy OpenBSD pre dlhé heslá. Pri platných heslách do 72 bajtov vytvárajú rovnaký hash, preto nástroj overuje všetky tri.
Môžem tu overovať hashe z iných algoritmov?
Nie. Tento nástroj kontroluje iba hashe bcrypt. Pre reťazce začínajúce na $argon2 použite Argon2 Verifier.
Prečo sa nový hash môjho hesla bcrypt nezhoduje s uloženým hashom?
Každý hash bcrypt používa novú náhodnú soľ, takže dva hashe toho istého hesla sú vždy odlišné reťazce. Preto sa pri overovaní hash znovu vypočíta s uloženou soľou, namiesto porovnávania dvoch hashov.