Ugrás a tartalomhoz

Bcrypt-ellenőrző

Ellenőrizze, hogy egy jelszó egyezik-e egy bcrypt hash-sel. Illessze be a jelszót és egy $2a$, $2b$ vagy $2y$ hash-t; az eszköz kiolvassa a sót és a költséget a karakterláncból, újraszámítja a hash-t, majd jelzi, hogy van-e egyezés. Segít a fejlesztőknek a bejelentkezési problémák hibakeresésében, az adatbázis-migrációk ellenőrzésében, valamint a PHP, Node.js vagy Python által készített hash-ek tesztelésében. A 12 feletti költségű hash-eket elutasítja, a jelszót pedig soha nem jeleníti meg.

Visszaállítás

Gyakran ismételt kérdések

Hogyan működik a bcrypt ellenőrzése?

Az eszköz kiolvassa a verziót, a költséget és a sót a hash-karakterláncból, pontosan ezekkel a beállításokkal hash-eli a jelszavát, majd összehasonlítja az eredményt a tárolt hash-sel. Ha azonosak, az eredmény egyezés; ellenkező esetben nincs egyezés.

Milyen hash-formátumokat támogat?

Az eszköz a moduláris crypt formátumot fogadja el a $2a$, $2b$ és $2y$ előtagokkal, kétjegyű költségértékkel, valamint 53 karakter hosszú sóval és hash-sel. Ezek közé tartozik a PHP password_hash, a Node.js bcrypt és bcryptjs, a Python bcrypt és a Spring Security.

Miért utasítja el a hash-t?

A hash pontosan 60 karakter hosszú lehet, formátuma $2b$10$ után 53 karakter a bcrypt ábécéjéből. Ellenőrizze, hogy nem vágta-e le egy adatbázisoszlop, és nincs-e idézőjelek közé téve. A 12 feletti költségű hash-eket a szolgáltatás gyors működése érdekében elutasítja.

Kipróbálhatok egy ismert példát?

A közzétett jBCrypt-tesztvektor $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i az abc jelszóhoz tartozik. Mindkettőt megadva egyezést kap, bármely más jelszó esetén pedig nincs egyezés.

Miért 12 a költséghatár?

Egy hash ellenőrzése ugyanannyiba kerül, mint az elkészítése, és minden költséglépés megduplázza az időt. A 12 feletti értékek másodpercekig tarthatnak, ezért az eszköz inkább elutasítja őket, hogy ne foglalják le a szervert.

Megjeleníti vagy tárolja az ellenőrző a jelszavamat?

Nem. A válasz csak a hash-t és az eredményt tartalmazza, a jelszót soha. Semmit sem naplózunk vagy mentünk.

Van maximális jelszóhossz?

A bcrypt csak a jelszó első 72 bájtját olvassa be, ez az eszköz pedig a hosszabb jelszavakat elutasítja ahelyett, hogy levágná őket. Ha a rendszere a hash létrehozásakor levágott egy hosszabb jelszót, csak az első 72 bájtot adja meg.

Mi a különbség a $2a$, $2b$ és a $2y$ között?

Ezek régi implementációs hibák javításait jelölik: a $2y$ a PHP crypt_blowfish javításából származik, a $2b$ pedig az OpenBSD hosszú jelszavakra vonatkozó javításából. A legfeljebb 72 bájtos érvényes jelszavakhoz ugyanazt a hash-t számítják ki, ezért az eszköz mindhárom formátumot ellenőrzi.

Ellenőrizhetek itt más algoritmusokkal készült hash-eket?

Nem. Ez az eszköz csak bcrypt hash-eket ellenőriz. A $argon2 kezdetű karakterláncokhoz használja az Argon2-ellenőrzőt.

Miért nem egyezik a jelszavam új bcrypt hash-e a tárolttal?

Minden bcrypt hash új, véletlenszerű sót használ, ezért ugyanannak a jelszónak két hash-e mindig különböző karakterlánc. Ezért az ellenőrzés a tárolt sóval számolja újra a hash-t, ahelyett hogy két hash-t hasonlítana össze.

A OneClick Pro névjegye

A OneClick Pro több mint 150 webes eszközből álló, ingyenes gyűjtemény a mindennapi munkához: képek és mértékegységek átalakításához, kód formázásához és ellenőrzéséhez, domainek és SEO ellenőrzéséhez, valamint szövegekkel, dátumokkal és számokkal végzett munkához. Minden eszköz regisztráció és előfizetés nélkül használható; a megadott adatokat kizárólag az eredmény kiszámításához használjuk, és soha nem tároljuk. Használja gyors eszköztárként az alkalmi feladatokhoz, vagy mentse el könyvjelzőként a mindennap használt eszközöket.