Bcrypt is een wachtwoordhashingfunctie ontworpen om traag en rekenkundig duur te zijn, waardoor het bestand is tegen brute-force aanvallen. Het is de industriestandaard voor veilige wachtwoordopslag.
Hoe Bcrypt werkt
Bcrypt gebruikt het Blowfish-cijfer met een salt en kostenfactor. De kostenfactor (rondes) bepaalt hoeveel iteraties het algoritme uitvoert - elke verhoging verdubbelt de rekentijd, waardoor aanvallen exponentieel moeilijker worden.
Waarom Bcrypt gebruiken?
In tegenstelling tot MD5/SHA die snel zijn (slecht voor wachtwoorden), is bcrypt opzettelijk traag. Dit maakt brute-force aanvallen onpraktisch. Kosten 10 betekent 2^10 (1024) iteraties, wat ~100ms kost om te hashen - verwaarloosbaar voor inloggen maar verwoestend voor aanvallers die miljarden wachtwoorden proberen.
Beste beveiligingspraktijken
Gebruik kosten 10-12 voor de meeste applicaties. Kosten 10 is het huidige aanbevolen minimum. Gebruik nooit MD5 of SHA-1 voor wachtwoorden - ze zijn gekraakt. Sla nooit platte tekstwachtwoorden op. Gebruik altijd bcrypt, Argon2 of scrypt voor wachtwoordhashing.