Bcrypt generátor
Bcrypt jelszó-hash-ek generálása és ellenőrzése online. Állítható költségtényező, beépített só, valós idejű hash előnézet. Minden feldolgozás helyileg fut a böngészőjében.
Mi az a bcrypt?
A bcrypt egy jelszó-hash függvény, amelyet Niels Provos és David Mazières tervezett a Blowfish cipher alapján. Kifejezetten a jelszavak biztonságos tárolására készült, és a világ legszélesebb körben használt jelszó-hash algoritmusa.
Hogyan működik a bcrypt?
A bcrypt egy jelszót és egy sót vesz bemenetként, majd végrehajt egy költséges kulcsbeállítási folyamatot (Eksblowfish), amely rögzített hosszúságú hash-t eredményez. A hash tartalmazza az algoritmus azonosítóját, a költségtényezőt, a sót és a tényleges hash értéket.
Mi a költségtényező a bcrypt-ben?
A költségtényező egy 4 és 31 közötti szám, amely meghatározza a kulcsbeállítás iterációinak számát. Minden növekedés megduplázza a számítási időt. A 10-es költség 2^10 = 1024 iterációt jelent. Az ajánlott értékek 10-12 a legtöbb alkalmazáshoz.
Mi a só és miért fontos?
A só egy véletlenszerű 128 bites érték, amely minden jelszó-hash esetében egyedi. Megakadályozza, hogy a támadók előre kiszámított szivárványtáblákat használjanak, és biztosítja, hogy az azonos jelszavak különböző hash-eket eredményezzenek. A bcrypt automatikusan generálja és beágyazza a sót.
A bcrypt még mindig biztonságos 2025-ben?
Igen, a bcrypt továbbra is az ajánlott jelszó-hash algoritmusok egyike. Bár léteznek újabb algoritmusok, mint az Argon2, a bcrypt biztonságosnak tekinthető, ha megfelelő költségtényezővel (12 vagy magasabb) használják.
Mi a jelszó maximális hossza a bcrypt számára?
A bcrypt maximális bemeneti hossza 72 bájt. A 72 bájtnál hosszabb jelszavakat némán csonkítja. Hosszabb jelszavak esetén fontolja meg az SHA-256 előzetes hash használatát a bcrypt alkalmazása előtt.
Hogyan viszonyul a bcrypt az MD5-höz, SHA-256-hoz és más hash függvényekhez?
A sebességre tervezett MD5-tel és SHA-256-tal ellentétben a bcrypt szándékosan lassú és számításigényes. Az általános célú hash függvények milliárdszor számíthatók másodpercenként, ami sebezhetővé teszi őket a brute-force támadásokkal szemben.
Mi a bcrypt hash formátuma?
Egy bcrypt hash a következő formátumot követi: $2b$cost$salt+hash. Példa: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy. A $2b$ prefixum azonosítja az algoritmus verzióját, amelyet a költségtényező, egy 22 karakteres só és egy 31 karakteres hash követ.
Mi a különbség a $2a$, $2b$ és $2y$ között?
Ezek a bcrypt verzióazonosítói. A $2a$ az eredeti verzió, a $2b$ egy kisebb problémát javít a jelszóhossz kezelésében az OpenBSD-ben, a $2y$ pedig a PHP-specifikus változat.
Biztonságos online bcrypt generátort használni?
Amikor a feldolgozás teljes egészében a böngészőjében fut (kliens oldalon), teljesen biztonságos. Semmilyen jelszóadat nem kerül továbbításra semmilyen szerverre. Ez az eszköz mindent helyileg dolgoz fel JavaScript használatával.
Hogyan válassza ki a megfelelő költségtényezőt?
A költségtényezőnek a lehető legmagasabbnak kell lennie, miközben a hash generálás elfogadhatóan gyors marad. Jó szabály: válassza azt a költséget, ahol a hashelés körülbelül 250-500ms-ig tart a szerverén.
Használható a bcrypt adatok titkosítására?
Nem, a bcrypt egyirányú hash függvény, nem titkosítási algoritmus. Nem lehet megfordítani az eredeti jelszó visszaállításához. Kifejezetten jelszavak ellenőrzésére tervezték.
Miért lassú a bcrypt tervezésénél fogva?
A bcrypt szándékosan lassú, hogy a brute-force és szótár támadásokat számításigényessé tegye. Míg egy normál hash függvény millió jelszót dolgozhat fel másodpercenként, a bcrypt csak néhány százat.
Hogyan ellenőrizhetek egy jelszót egy bcrypt hash-sel?
Az ellenőrzéshez vonja ki a sót és a költségtényezőt a tárolt hash-ből, futtassa a bcrypt-et ugyanazokkal a paraméterekkel a bemeneti jelszón, és hasonlítsa össze az eredményül kapott hash-t a tárolt hash-sel. Ha egyeznek, a jelszó helyes.