Naar de inhoud springen
Gratis, zonder registratie, in je browser

Bcrypt-generator online: hash genereren en controleren

Met de Bcrypt-generator en -checker genereer je online een bcrypt-hash van 60 tekens met het voorvoegsel $2b$ en een cost factor van 4 tot 15. Je kunt ook controleren of een bestaande hash bij een tekst in platte tekst hoort. Gratis en zonder registratie: de berekening gebeurt met bcryptjs rechtstreeks in je browser. Je tekst wordt niet verzonden of opgeslagen.

Gebouwd door Rugile Rutkauskaite

Klaar voor productie? Host je project op een VPS met volledige controle.

Hash genereren

Genereer een bcrypt-hash van je tekst. Meer rondes bieden meer veiligheid, maar kosten ook meer rekentijd.

Hoge betrouwbaarheid - geschikt voor productiegebruik

Hash controleren

Controleer of een bcrypt-hash overeenkomt met een leesbare tekst.

Handleiding

Zo gebruik je de Bcrypt-generator

In vijf stappen een bcrypt-hash genereren en een bestaande hash controleren.

Stap 1

Tekst invoeren

Voer in het gedeelte ‘Hash genereren’ onder ‘Tekst om te hashen’ het wachtwoord of de tekst in die je wilt hashen.

Stap 2

Cost factor kiezen

Stel het aantal rondes met de schuifregelaar of de knoppen - en + in tussen 4 en 15. De standaardwaarde is 12; daaronder toont de tool een beoordeling van de veiligheid en rekentijd.

Stap 3

Hash genereren en kopiëren

Klik op ‘Hash genereren’ en kopieer de bcrypt-hash van 60 tekens met ‘Kopiëren’.

Stap 4

Bestaande hash plakken

Plak een bcrypt-hash in het gedeelte ‘Hash controleren’ en voer de oorspronkelijke tekst in.

Stap 5

Hash controleren

Klik op ‘Hash controleren’. De tool meldt ‘Komt overeen’, ‘Komt niet overeen’ of ‘Ongeldig bcrypt-hashformaat’.

Voorbeeldresultaat

Zo ziet een hash uit de Bcrypt Generator eruit

Je voert platte tekst in en kiest de costfactor. De tool levert een bcrypt-hash van 60 tekens die je later met ‘Hash controleren’ kunt vergelijken met de platte tekst. De hash hieronder is een vaste voorbeeldhash: bcrypt maakt bij elke uitvoering een nieuwe salt, waardoor je hash er zelfs bij dezelfde tekst anders uitziet.

Voorbeeld · Vaste voorbeeldhash, salt bij elke uitvoering opnieuw

Invoer

Platte tekst
zap-hosting
Kostenfactor (rondes)
12
Hoge betrouwbaarheid - geschikt voor productiegebruik

Uitvoer

bcrypt-hash (60 tekens)
$2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy
Je applicatie slaat deze waarde op in plaats van het wachtwoord.
Salt (22 tekens)
hr8ClvGGH01FXNQBc4g7uu
Staat direct na $2b$12$ in de hash.
Hash controleren
Past
Met de platte tekst zap-hosting geeft de controle een match aan; met elke andere tekst niet.

Zo is een bcrypt-hash opgebouwd

DeelBetekenis
$2b$Versie van het bcrypt-algoritme ($2a$, $2b$ of $2y$).
12Kostenfactor: 2 tot de macht 12 = 4096 iteraties. Elke extra stap verdubbelt de rekentijd.
22 tekensSalt: willekeurig per hash, staat in de hash zelf en hoeft niet apart te worden opgeslagen.
31 tekensDe eigenlijke hashwaarde op basis van platte tekst, salt en cost factor.

Waarom bcrypt

Eigenschappen van Bcrypt

Wat bcrypt als methode voor het hashen van wachtwoorden bijzonder maakt.

Hashing met salt

Voor elk wachtwoord wordt een willekeurige salt gegenereerd. Dit beschermt tegen rainbowtable-aanvallen.

Instelbare Cost Factor

De werkfactor is instelbaar, zodat bcrypt ook met betere hardware veilig blijft.

Gebaseerd op Blowfish

Afgeleid van het Blowfish-versleutelingsalgoritme — de bewerkelijke sleutelopbouw zorgt voor de ingebouwde traagheid.

Platformoverstijgend

Veelgebruikt en ondersteund in Java, Python, Node.js, PHP en vele andere talen.

Aanbevolen: 12 rondes

De tool beoordeelt 12 rondes als geschikt voor productiegebruik. 13 en 14 zijn zeer veilig, maar merkbaar langzamer.

Eenrichtingshash

Niet omkeerbaar: wachtwoorden worden gecontroleerd door ze opnieuw te hashen en nooit als leesbare tekst hersteld.

Hoe het werkt

Zo werkt Bcrypt

In drie stappen van je platte tekst naar een voltooide hash.

Stap 1

Salting

Voor elk wachtwoord wordt een willekeurige salt gegenereerd.

Stap 2

Hashing

Het Blowfish-versleutelingsalgoritme wordt herhaaldelijk toegepast, afhankelijk van de Cost Factor. Elke extra stap verdubbelt de rekentijd.

Stap 3

Opslaan

Cost Factor, Salt en Hash worden samen gecodeerd in één tekenreeks van 60 tekens.

Meer ontdekken

Meer beveiligingstools

FAQ

Veelgestelde vragen over de Bcrypt-generator

Korte antwoorden over bcrypt en deze tool.

bcrypt is een methode voor het hashen van wachtwoorden op basis van het Blowfish-versleutelingsalgoritme, die opzettelijk veel rekenkracht vergt. Versleuteling kan met de juiste sleutel ongedaan worden gemaakt, een hash niet: applicaties slaan alleen de hash op en controleren een wachtwoord door het opnieuw te hashen. Snelle hashes zoals SHA-256 zijn bedoeld voor checksums; voor wachtwoorden gebruik je langzame methoden zoals bcrypt of Argon2id.

Een bcrypt-hash van 60 tekens. Voor de platte tekst zap-hosting met cost factor 12 ziet die er bijvoorbeeld zo uit: $2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy. De hash begint met versie $2b$, gevolgd door de cost factor, een salt van 22 tekens en een hashwaarde van 31 tekens. Omdat de salt bij elke uitvoering opnieuw willekeurig wordt gegenereerd, krijg je ook voor dezelfde tekst telkens een andere hash. De controle met ‘Hash controleren’ werkt toch.

Plak de hash in het gedeelte ‘Hash controleren’, voer de oorspronkelijke tekst in en klik op ‘Hash controleren’. Het resultaat is ‘Komt overeen’, ‘Komt niet overeen’ of ‘Ongeldig bcrypt-hashformaat’. Hashes met de voorvoegsels $2a$, $2b$ en $2y$ worden herkend, dus ook $2y$-hashes uit PHP. Een cost factor buiten het bereik van 4 tot 31 geldt als ongeldig. De tool genereert nieuwe hashes met het voorvoegsel $2b$.

Nee, dat is technisch niet mogelijk. Bcrypt is een eenrichtingsfunctie: er bestaat geen omgekeerde bewerking waarmee je uit een hash de oorspronkelijke tekst kunt terughalen. Applicaties controleren een wachtwoord daarom door de ingevoerde tekst opnieuw te hashen en met de opgeslagen hash te vergelijken (precies wat het onderdeel ‘Hash controleren’ hierboven doet), niet door de hash te ‘ontsleutelen’.

De schuifregelaar loopt van 4 tot 15 en staat standaard op 12. Bij elke waarde toont de tool een beoordeling: tot en met 8 alleen om te testen, 9 en 10 onder het aanbevolen minimum, 11 goede beveiliging, 12 geschikt voor productiegebruik, 13 en 14 merkbaar langzamer, 15 aanzienlijk langere rekentijd. Elke stap hoger verdubbelt de rekentijd.

Bcrypt voegt bij elke hashbewerking automatisch een willekeurige salt toe, die deel uitmaakt van de resulterende hash. Daarom levert dezelfde platte tekst bij elke aanroep een andere hash van 60 tekens op. Dat is de bedoeling en biedt extra bescherming tegen rainbowtable-aanvallen. Voor verificatie volstaat de sectie ‘Hash controleren’, omdat de salt al in de opgeslagen hash zit.

Ja, bcrypt gebruikt alleen de eerste 72 bytes van de tekst; alles daarna heeft geen invloed op de hash. Tekens zoals ä nemen 2 bytes in beslag en emoji's vaak 4, dus je bereikt de grens eerder dan bij 72 tekens. De tool telt de bytes en toont bij het genereren en controleren een waarschuwing zodra je tekst langer is dan 72 bytes.

Het hashen en controleren gebeurt met de bibliotheek bcryptjs volledig in je browser: je tekst wordt niet naar een server verzonden en nergens opgeslagen. De tool is bedoeld om te testen en te leren. Voor productiegebruik hash je wachtwoorden rechtstreeks in je applicatie met een betrouwbare bcrypt-bibliotheek.

Beveiliging gaat verder dan hashing

Op zoek naar een veilige server voor je applicatie?

Een ZAP-Hosting VPS geeft je volledige controle over je eigen infrastructuur, inclusief eigen SSH-toegang, firewall en volledige roottoegang.

4,4/5 Trustpilot32.000+ Actieve serversSinds 2010

Geen installatie. Geen risico. Binnen enkele seconden online.

Flexibele looptijdOp elk moment opzegbaarBinnen 60 seconden online

Op zoek naar meer tools? Alle ontwikkelaarstools bekijken