Was ist der bcrypt-Cost-Faktor und warum wichtig?
bcrypt ist seit ueber 20 Jahren Industriestandard. Jeder Login in deiner App ist ein Passwort-Hash + Vergleich mit DB. Je langsamer der Hash, desto schwerer fuer Angreifer, Passwoerter durch Millionen Kombinationen zu raten. Der "Cost-Faktor" ist der Parameter, der Compute-Zeit exponentiell skaliert.
Cost 10 = ~10 ms pro Hash (schnelle Hardware, schneller Login). Cost 12 = ~40 ms. Cost 14 = ~160 ms. Cost 16 = >0,5 s (spuerbar langsamer Login). Trade-off: zu niedrig = einfacher Brute-Force. Zu hoch = schlechte UX und hoehere Server-Kosten.
OWASP empfiehlt 2025: 250-500 ms pro Hash auf Production-Hardware anstreben. Lass den Benchmark hier laufen, sieh den Cost-Faktor, der in dem Fenster landet.
Alles laeuft lokal. Dein Test-Passwort verlaesst den Browser nie.
So nutzt du das Tool
- Klick Benchmark starten. Das Tool hashed ein Sample-Passwort mit Cost-Faktoren 4, 6, 8, 10, 12, 14 (je dreimal).
- Sekunden spaeter siehst du das Diagramm: Y-Achse Millisekunden, jeder Balken ein anderer Cost. Balken wachsen exponentiell (jeder Cost ist 2x langsamer als der vorherige).
- Empfehlung: der hoechste Cost, der noch ins 250-500-ms-Fenster passt (gruener Balken). Diese Zahl in die App-Config.
- Drunter: Quick-Test laesst dich jedes Passwort mit jedem Cost hashen und siehst exakte Zeit + bcrypt-Hash fuer dieses Passwort auf diesem Geraet.
- Merke: Cost auf deinem Laptop ist nicht Cost auf dem Production-Server. Benchmark auf der echten Hardware, wo die App laufen soll.
Wann nutzen
Fuenf Situationen, in denen ein Cost-Analyzer hilft:
- Cost fuer neue App waehlen. Du hashst Passwoerter zum ersten Mal, brauchst einen Cost. Benchmark sagt: auf diesem VPS ist Cost 12 = 280 ms, perfekt.
- Auf staerkeren Cost migrieren. App nutzt seit 3 Jahren Cost 10, Zeit zum Hochstellen. Benchmark zeigt Cost 13 ist auf neuen Servern nur noch 200 ms.
- Langsame Logins diagnostizieren. User beklagen 2-Sekunden-Logins. Benchmark: ah, Team hat Cost 16 gesetzt, viel zu hoch fuer diese Maschine.
- Hardware-Vergleich. Alter Server vs. neue AWS-Instanz, welchen Cost kannst du dir leisten?
- Team-Schulung. Zeig einem Junior, wie der Cost-Faktor funktioniert und warum MD5 nicht reicht.
Fuer andere Hashes (SHA-256, MD5, Argon2) den Passwort-Hash-Generator. Fuer Passwort-Leak-Check Pwned Passwords.