# Bcrypt Verifier

Kontrollera om ett lösenord matchar en bcrypt-hash. Klistra in lösenordet och en hash med prefixet $2a$, $2b$ eller $2y$. Verktyget läser saltet och kostnaden från strängen, beräknar hashen på nytt och svarar om de matchar eller inte. Det hjälper utvecklare att felsöka inloggningsproblem, bekräfta databasmigreringar och testa hashar från PHP, Node.js eller Python. Hashar med en kostnad över 12 avvisas, och lösenordet visas aldrig i svaret.

## Vanliga frågor

### Hur fungerar verifiering med bcrypt?

Verktyget läser versionen, kostnaden och saltet från hashsträngen, hashar ditt lösenord med exakt samma inställningar och jämför resultatet med den lagrade hashen. Om de är identiska blir svaret att de matchar, annars att de inte matchar.

### Vilka hashformat stöds?

Verktyget godtar Modular Crypt Format med prefixen $2a$, $2b$ och $2y$, en kostnad med två siffror samt 53 tecken för salt och hash. Detta omfattar PHP password_hash, Node.js bcrypt och bcryptjs, Python bcrypt och Spring Security.

### Varför avvisas min hash?

Hashen måste vara exakt 60 tecken i formatet $2b$10$, följt av 53 tecken från bcrypts teckenuppsättning. Kontrollera att den inte har kapats av en databaskolumn eller omgetts av citattecken. Hashar med en kostnad över 12 avvisas för att hålla tjänsten snabb.

### Kan jag prova ett känt exempel?

Den publicerade jBCrypt-testvektorn $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i hör till lösenordet abc. Om du anger båda får du svaret att de matchar; alla andra lösenord ger svaret att de inte matchar.

### Varför är kostnadsgränsen 12?

Det kostar lika mycket att verifiera en hash som att skapa den, och varje kostnadssteg fördubblar tiden. Kostnader över 12 kan ta flera sekunder, så verktyget avvisar dem för att inte belasta servern.

### Visar eller lagrar verifieraren mitt lösenord?

Nej. Svaret innehåller bara hashen och resultatet, aldrig lösenordet. Inget loggas eller sparas.

### Finns det en maximal lösenordslängd?

bcrypt läser bara de första 72 byten i ett lösenord, och det här verktyget avvisar längre lösenord i stället för att kapa dem. Om ditt system kapade ett längre lösenord när hashen skapades anger du bara de första 72 byten.

### Vad är skillnaden mellan $2a$, $2b$ och $2y$?

De markerar korrigeringar av buggar i äldre implementationer: $2y$ kommer från PHPs korrigering i crypt_blowfish, och $2b$ från OpenBSDs korrigering för långa lösenord. För giltiga lösenord på upp till 72 byte beräknar de samma hash, så verktyget verifierar alla tre.

### Kan jag verifiera hashar från andra algoritmer här?

Nej. Det här verktyget kontrollerar bara bcrypt-hashar. Använd Argon2 Verifier för strängar som börjar med $argon2.

### Varför är en ny bcrypt-hash av mitt lösenord inte identisk med den lagrade?

Varje bcrypt-hash använder ett nytt slumpmässigt salt, så två hashar av samma lösenord är alltid olika strängar. Därför beräknar verifieringen hashen på nytt med det lagrade saltet i stället för att jämföra två hashar.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
