Bcrypt Verifier
Kontrollér, om en adgangskode passer til en bcrypt-hash. Indsæt adgangskoden og en $2a$, $2b$- eller $2y$-hash. Værktøjet læser salt og omkostning fra strengen, beregner hashen igen og svarer, om de matcher. Det hjælper udviklere med at fejlfinde loginproblemer, bekræfte databasemigreringer og teste hashes fra PHP, Node.js eller Python. Hashes med en omkostning over 12 afvises, og adgangskoden vises aldrig igen.
Ofte stillede spørgsmål
Hvordan fungerer bcrypt-bekræftelse?
Værktøjet læser version, omkostning og salt fra hashstrengen, hasher din adgangskode med præcis de indstillinger og sammenligner resultatet med den gemte hash. Hvis de er identiske, er svaret match; ellers er svaret intet match.
Hvilke hashformater understøttes?
Værktøjet accepterer Modular Crypt Format med præfikserne $2a$, $2b$ og $2y$, en tocifret omkostning samt 53 tegn med salt og hash. De dækker PHP password_hash, Node.js bcrypt og bcryptjs, Python bcrypt og Spring Security.
Hvorfor afvises min hash?
Hashen skal være præcis 60 tegn i formatet $2b$10$ efterfulgt af 53 tegn fra bcrypts alfabet. Kontrollér, at den ikke blev afkortet af en databasekolonne eller sat i anførselstegn. Hashes med en omkostning over 12 afvises for at holde tjenesten hurtig.
Kan jeg prøve et kendt eksempel?
Den offentliggjorte jBCrypt-testvektor $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i hører til adgangskoden abc. Indtaster du begge, får du match; enhver anden adgangskode giver intet match.
Hvorfor er omkostningsgrænsen 12?
Det koster lige så meget at bekræfte en hash som at oprette den, og hvert omkostningstrin fordobler tiden. Omkostninger over 12 kan tage flere sekunder, så værktøjet afviser dem i stedet for at optage serveren.
Viser eller gemmer bekræftelsesværktøjet min adgangskode?
Nej. Svaret indeholder kun hashen og resultatet, aldrig adgangskoden. Intet logges eller gemmes.
Er der en maksimal adgangskodelængde?
Bcrypt læser kun adgangskodens første 72 bytes, og dette værktøj afviser længere adgangskoder i stedet for at afkorte dem. Hvis dit system afkortede en længere adgangskode, da det oprettede hashen, skal du kun indtaste dens første 72 bytes.
Hvad er forskellen mellem $2a$, $2b$ og $2y$?
De angiver rettelser af gamle implementeringsfejl: $2y$ stammer fra PHPs rettelse i crypt_blowfish, og $2b$ fra OpenBSDs rettelse til lange adgangskoder. For gyldige adgangskoder på op til 72 bytes beregner de den samme hash, så værktøjet bekræfter alle tre.
Kan jeg bekræfte hashes fra andre algoritmer her?
Nej. Dette værktøj kontrollerer kun bcrypt-hashes. Brug Argon2 Verifier til strenge, der begynder med $argon2.
Hvorfor er en ny bcrypt-hash af min adgangskode ikke lig med den gemte?
Hver bcrypt-hash bruger et nyt tilfældigt salt, så to hashes af den samme adgangskode altid er forskellige strenge. Derfor beregner bekræftelsen hashen igen med det gemte salt i stedet for at sammenligne to hashes.