Bcrypt passord Generator
Generer sikre bcrypt-passord-hasher umiddelbart i nettleseren din. Velg kostnadsfaktor og hash-passord på klientsiden – helt privat og gratis.
Generer sikre bcrypt-passord-hasher umiddelbart i nettleseren din. Velg kostnadsfaktor og hash-passord på klientsiden – helt privat og gratis.
bcrypt er en passord-hashing-funksjon designet av Niels Provos og David Mazières i 1999, avledet fra Blowfish-chifferet. I motsetning til generelle hash-funksjoner som SHA-256, er bcrypt bevisst treg – og konfigurerbart treg, via en kostnadsparameter – som er akkurat egenskapen en passordhasher trenger. En raskere hash-funksjon lar angripere brute-force flere kandidater per sekund; en langsommere begrenser dem.
bcrypt inkorporerer også salt per passord automatisk, og eliminerer en hel klasse med angrep basert på forhåndsberegnet regnbuetabeller. Salt- og kostnadsparameteren lagres som en del av bcrypt-utdataene, så verifisering trenger bare den lagrede hashen og kandidatpassordet – ingen separat saltbehandling. Denne kombinasjonen av treghet, salt og selvstendig format gjorde bcrypt til standard passordhash i to tiår og et sterkt valg i dag.
Det finnes moderne alternativer. Argon2 vant 2015 Password Hashing Competition og tilbyr minnehardhet i tillegg til tidshardhet. scrypt tilbyr lignende egenskaper. For nye design er Argon2id det anbefalte valget. bcrypt forblir akseptabelt og bredt distribuert, spesielt i miljøer der Argon2 ikke er tilgjengelig.
Å lagre passord som ren tekst er feilbehandling. Å lagre dem med en rask hash som SHA-256 er knapt bedre – moderne GPU-er beregner milliarder av SHA-256-hasher per sekund, noe som gjør brute-force-angrep mot et vanlig passord mulig på timer. bcrypts bevisste langsomhet endrer økonomien: til kostnadsfaktor 12 bruker en angriper omtrent 250 ms per kandidatpassord, noe som gjør brute-force upraktisk for ethvert ikke-trivielt passord.
bcrypts automatiske per-password salt beseirer også regnbuebordangrep. To brukere med samme passord produserer forskjellige bcrypt-hasher fordi saltene deres er forskjellige. Å kompromittere passorddatabasen lar ikke en angriper raskt identifisere vanlige passord eller forhåndsberegnet tabelltreff.
Skriv inn et passord, velg kostnad, få hashen.
bcrypt bruker en modifisert Blowfish-chiffers nøkkeloppsettfase, gjentatt 2^ kostnadstider. Kostnadsfaktoren er logaritmisk — kostnad 12 er dobbelt så treg som kostnad 11, fire ganger så treg som kostnad 10. Denne logaritmiske skaleringen lar administratorer øke kostnadene over tid etter hvert som maskinvaren forbedres, uten å redesigne systemet.
Utdataformatet er $version$cost$saltAndHash der saltAndHash er base64-kodet med et tilpasset alfabet. Versjonen er typisk $2b$ (den moderne varianten med wraparound-feilen fikset) eller $2y$ (PHP-spesifikk, tilsvarende). Saltet er 16 byte; hashen er 24 byte; sammen koder de til 53 tegn i custom-base64.
Maksimal inngangslengde er 72 byte (grense for Blowfish-nøkkellengde). Lengre passord avkortes stille, noe som er en langvarig bcrypt-innfall. Beste praksis er enten å begrense passordlengden til 72 byte eller pre-hash med SHA-256 for å normalisere lengden før bcrypt.