Gratis omvandlare

Bcrypt lösenord Generator

Generera säkra bcrypt-lösenordshashar direkt i din webbläsare. Välj din kostnadsfaktor och hashlösenord på klientsidan – helt privat och gratis.

Om detta verktyg

bcrypt är en lösenords-hasningsfunktion designad av Niels Provos och David Mazières 1999, härledd från Blowfish-chifferet. Till skillnad från hashfunktioner för allmänna ändamål som SHA-256, är bcrypt medvetet långsam – och konfigurerbart långsam, via en kostnadsparameter – vilket är exakt den egenskap som en lösenordshashare behöver. En snabbare hash-funktion låter angripare brute-force fler kandidater per sekund; en långsammare begränsar dem.

bcrypt införlivar också salt per lösenord automatiskt, vilket eliminerar en hel klass av attacker baserade på förberäknade regnbågstabeller. Salt- och kostnadsparametern lagras som en del av bcrypt-utdata, så verifiering behöver bara den lagrade hashen och kandidatlösenordet – ingen separat salthantering. Denna kombination av långsamhet, salt och fristående format gjorde bcrypt till standardlösenords-hash i två decennier och ett starkt val idag.

Moderna alternativ finns. Argon2 vann 2015 Password Hashing Competition och erbjuder minneshårdhet utöver tidshårdhet. scrypt erbjuder liknande egenskaper. För nya mönster är Argon2id det rekommenderade valet. bcrypt förblir acceptabelt och brett distribuerat, särskilt i miljöer där Argon2 inte är tillgängligt.

Varför hasha lösenord med bcrypt

Att lagra lösenord som klartext är felbehandling. Att lagra dem med en snabb hash som SHA-256 är knappt bättre — moderna GPU:er beräknar miljarder SHA-256-hashar per sekund, vilket gör brute-force-attacker mot alla vanliga lösenord genomförbara på timmar. bcrypts avsiktliga långsamhet förändrar ekonomin: till kostnadsfaktor 12 spenderar en angripare ungefär 250 ms per kandidatlösenord, vilket gör brute-force opraktisk för alla icke-triviala lösenord.

bcrypts automatiska per-lösenordssalt besegrar också regnbågsbordsattacker. Två användare med samma lösenord producerar olika bcrypt-hashar eftersom deras salter skiljer sig åt. Att kompromissa med lösenordsdatabasen låter inte en angripare snabbt identifiera vanliga lösenord eller förberäknade tabellträffar.

Så här använder du det

Skriv ett lösenord, välj kostnad, hämta hash.

  1. Ange lösenordet: Skriv lösenordet för att hasha. Verktyget körs helt i din webbläsare; lösenordet överförs inte någonstans.
  2. Välj kostnadsfaktor: Standard är 10, vilket ger ungefär 100 ms hashtid på modern hårdvara. 12 rekommenderas för nya applikationer (250 ms). Högre värden ökar säkerheten på bekostnad av långsammare verifiering.
  3. Generera: Hasher genererar ett slumpmässigt 16-byte salt, kör bcrypt-nyckelhärledningen och producerar en hash i standardformatet $2b$.
  4. Använd hash: Lagra hela resultatet ($2b$cost$saltAndHash) i din lösenordsdatabas. Verifiering använder samma bibliotek för att jämföra en kandidat med den lagrade hashen.

Vanliga användningsfall

Tekniska detaljer

bcrypt använder ett modifierat Blowfish-chiffers nyckelinstallationsfas, upprepade 2^ kostnadstider. Kostnadsfaktorn är logaritmisk — kostnad 12 är dubbelt så långsam som kostnad 11, fyra gånger så långsam som kostnad 10. Denna logaritmiska skalning låter administratörer öka kostnaden över tid när hårdvaran förbättras, utan att göra om systemet.

Utdataformatet är $version$cost$saltAndHash där saltAndHash är base64-kodat med ett anpassat alfabet. Versionen är vanligtvis $2b$ (den moderna varianten med wraparound buggen fixad) eller $2y$ (PHP-specifik, motsvarande). Saltet är 16 byte; hashen är 24 byte; tillsammans kodar de till 53 tecken i custom-base64.

Maximal ingångslängd är 72 byte (gräns för Blowfish-nyckelns längd). Längre lösenord trunkeras tyst, vilket är en långvarig bcrypt-quirk. Bästa praxis är att antingen begränsa lösenordslängden till 72 byte eller förhasha med SHA-256 för att normalisera längden före bcrypt.

Bästa metoder

Vanliga frågor

Kan jag anpassa det genererade resultatet?
Ja. Verktyget tillhandahåller olika anpassningsalternativ för att skräddarsy resultatet efter dina specifika behov. Justera inställningarna innan du genererar, eller regenerera med olika alternativ.
Är det genererade innehållet gratis att använda?
Ja. Allt du genererar med det här verktyget är ditt att använda för personliga, utbildningsmässiga eller kommersiella ändamål utan några begränsningar eller tillskrivningskrav.
Kräver detta ett konto?
Nej. Verktyget är redo att användas omedelbart utan registrering, ingen e-post och ingen registrering. Öppna bara sidan och börja generera.
Hålls mina indata privata?
Ja. All bearbetning sker i din webbläsare. Dina indata och genererade utdata skickas aldrig till någon extern server.
Ska jag tillsätta mitt eget salt?
Nej. bcrypt genererar och lagrar ett slumpmässigt salt automatiskt. Att lägga till ditt eget salt är onödigt och kan orsaka subtila buggar. Använd bibliotekets standardsaltgenerering.
Skickas lösenordet till en server?
Nej. bcrypt-hashning sker i din webbläsare. Lösenordet lämnar aldrig din enhet.
Varför finns det $2a$, $2b$, $2y$ varianter?
$2a$ är originalet. $2b$ fixar en omslutande bugg som upptäcktes 2014. $2y$ är PHP-specifik, funktionellt motsvarar $2b$. Nya system bör producera $2b$ hash.
Kan jag nedgradera en högkostnadshash till en lägre kostnad?
Nej. Hashen inkluderar kostnaden som en del av utdata och verifiering kräver samma kostnad. För att ändra kostnaden, hash igen vid nästa lyckade inloggning.