# Bcrypt-generator

Maak een bcrypt-wachtwoordhash met een willekeurige salt van 16 bytes en een kostenfactor van 4 tot 12. De tool geeft de standaard modulaire crypt-tekenreeks terug, die begint met $2a$ en wordt geaccepteerd door PHP password_verify, Node.js bcrypt, Spring Security en de meeste frameworks. Gebruik de tool om testgebruikers aan te maken, een beheerderswachtwoord in een database opnieuw in te stellen of je eigen hashcode te controleren. Het wachtwoord wordt nooit teruggestuurd of opgeslagen.

## Veelgestelde vragen

### Wat is bcrypt?

Bcrypt is een functie voor het hashen van wachtwoorden van 1999, gebaseerd op het Blowfish-cijfer. De functie combineert een willekeurige salt met instelbare kosten, zodat elke extra kostenstap het werk dat een aanvaller per gok moet verrichten verdubbelt. Bcrypt blijft een breed ondersteunde keuze voor wachtwoordopslag.

### Wat betekent de uitvoertekenreeks?

Een hash zoals $2a$10$ gevolgd door 53 tekens bevat de versie 2a, kosten 10, een salt van 22 tekens en een hash van 31 tekens, allemaal in het eigen Base64-alfabet van bcrypt. Sla de volledige tekenreeks op, want de verifier haalt de salt en kosten eruit.

### Welke kostenfactor moet ik kiezen?

De tool staat kosten van 4 tot 12 toe en gebruikt standaard 10, een gangbare standaardwaarde in frameworks. Elke stap verdubbelt de tijd, dus kosten 12 duren ongeveer vier keer zo lang als kosten 10. Kies in productie de hoogste kosten die je servers aankunnen binnen ongeveer 100 tot 250 milliseconden.

### Waarom zijn de kosten beperkt tot 12?

Hogere kosten nemen per hash seconden in beslag en zouden ervoor zorgen dat één verzoek de server lange tijd bezet houdt. Kosten 12 zijn voor de meeste toepassingen al sterk genoeg; indien nodig kun je in je eigen omgeving opnieuw hashen met hogere kosten.

### Waarom geeft hetzelfde wachtwoord elke keer een andere hash?

De tool genereert voor elke hash een nieuwe willekeurige salt van 16 bytes. Verschillende salts geven verschillende tekenreeksen, maar ze worden allemaal met hetzelfde wachtwoord geverifieerd. Zo voorkom je dat aanvallers vooraf berekende tabellen gebruiken.

### Is er een limiet voor de wachtwoordlengte?

Ja. Bcrypt gebruikt alleen de eerste 72 bytes van een wachtwoord, dus de tool weigert langere wachtwoorden in plaats van de rest stilzwijgend te negeren. Niet-ASCII-tekens nemen in UTF-8 meerdere bytes per teken in beslag.

### Accepteren PHP of Laravel een $2a$-hash?

Ja. PHP password_verify, Laravel, Symfony en WordPress-plug-ins die password_hash gebruiken, accepteren hashes met $2a$, $2b$ en $2y$. Die verschillen alleen door historische bugfixes. Node.js bcrypt, bcryptjs, Python bcrypt en Spring Security accepteren ook $2a$.

### Wordt mijn wachtwoord opgeslagen of gelogd?

Nee. Het wachtwoord wordt alleen gebruikt om tijdens het verzoek de hash te berekenen. Het wordt uit het antwoord verwijderd en nooit in logs of opslag vastgelegd.

### Moet ik bcrypt of Argon2 gebruiken?

Argon2id is de nieuwere aanbeveling van OWASP omdat het veel geheugen vereist, waardoor aanvallen met GPU's duurder worden. Bcrypt is nog steeds acceptabel en wordt door zeer veel bibliotheken ondersteund. Het is dus een goede keuze wanneer Argon2 niet beschikbaar is.

### Hoe controleer ik een wachtwoord aan de hand van een bcrypt-hash?

Gebruik de Bcrypt-verificateur op deze site of roep de verify-functie van uw framework aan. Vergelijk bcrypt-strings nooit rechtstreeks, want een nieuwe hash van hetzelfde wachtwoord ziet er altijd anders uit.

Hier adverteren?

[E-mail ons](mailto:hi@dennn.is?subject=Adverteren%20op%20OneClick%20Pro)

[Advertentie De plug-insuite voor agents van WordPress.](https://sleekwp.com/?ref=oneclickpro)
