Generátor / validátor Bcrypt
Nastavení
Faktor nákladů (počet kol)
Vyšší je pomalejší, ale bezpečnější (4–31, výchozí 10)
Vygenerovat hash
Bcrypt hash
Ověřit
Podrobnosti hashe
Rozparsované komponenty bcrypt hashe
Žádná data
Technické detaily
Jak funguje generátor bcrypt
Co nástroj dělá
Tento generátor bcrypt vytváří bezpečné hash hodnoty hesel pomocí algoritmu bcrypt s nastavitelným faktorem nákladů (počet kol). Umí vygenerovat bcrypt hash, ověřit heslo vůči existujícímu hashi a analyzovat bcrypt řetězec tak, aby zobrazil jeho verzi, náklady a sůl. Vše běží lokálně ve vašem prohlížeči přes bcryptjs, takže vaše heslo nikdy neopustí vaše zařízení.
Běžné případy použití pro vývojáře
Online generátor bcrypt použijte při testování registračních a přihlašovacích toků, ověřování bcrypt hashe z exportu databáze nebo porovnávání hashů během migrací. Je také užitečný pro ladění nastavení faktoru nákladů, kontrolu, zda porovnání bcrypt uspěje, a rychlé generování ukázkových bcrypt hashů pro dokumentaci nebo unit testy.
Formát hashe, faktor nákladů a parsování
Bcrypt hash vypadá jako $2b$12$...a obsahuje verzi algoritmu, dvouciferný faktor nákladů, 22znakovou sůl a 31znakový hash. Vyšší faktory nákladů trvají exponenciálně déle. Tento nástroj hash parsuje a zobrazuje verzi, náklady, sůl a části hashe, abyste mohli ověřit nastavení a diagnostikovat nesoulady.
Běžné nástrahy a okrajové případy
Bcrypt je jednosměrný: neexistuje žádná operace dešifrování bcrypt. Pokud ověření selže, zkontrolujte rozdíly v bílých znacích, nesprávné kódování nebo nesoulad faktoru nákladů. Velmi vysoké faktory nákladů mohou být v prohlížeči pomalé, zatímco nízké faktory nákladů jsou slabší a pro produkci se nedoporučují. Časování se liší podle zařízení, proto vždy provádějte benchmarky ve svém cílovém prostředí.
Kdy použít tento nástroj vs. kód
Použijte tento generátor bcrypt hashů pro rychlé kontroly, ladění nebo potvrzení výsledku porovnání bcrypt. Pro produkční systémy vždy hashujte a ověřujte hesla na backendu pomocí bcrypt knihovny vaší platformy, ukládejte pouze hash a používejte porovnání v konstantním čase. Tento nástroj je nejlepší pro vývoj a řešení problémů.