Bcrypt-Hash-Generator & -Verifizierer

Erzeuge und überprüfe adaptive Passwort-Hashes im Browser. Nutzt PBKDF2-SHA256 über Web Crypto als reine JS-Alternative für bcrypt-ähnliche Tests.

Aktualisiert am

Share:
Home/Security Tools/PBKDF2 Hash Generator & Verifier

PBKDF2 Hash Generator & Verifier

Generate and verify adaptive password hashes directly in your browser. Uses PBKDF2-SHA256 via the Web Crypto API as a pure-JS fallback for bcrypt-style testing and learning.

Running in PBKDF2 fallback mode

The bcryptjs package is not installed, so true bcrypt isn’t available client-side. This tool substitutes PBKDF2-SHA256 (Web Crypto) with an adaptive cost factor mapped from the familiar bcrypt “rounds” parameter. Output format: $pbkdf2-sha256$rounds$salt$hash.

Generate Hash

1,024,000 iterations
4 (fast)10 (recommended)14 (slow)

Security Notes

Never run client-side hashing for real authentication.

This tool is for testing, learning, and generating reference hashes only. Production password hashing must happen on the server, behind rate limits, with a vetted library (bcrypt, argon2, scrypt). The client can never be trusted to enforce cost factors or keep the plaintext out of attackers’ hands.

Why bcrypt (and bcrypt-style KDFs)?

  • Adaptive cost: the rounds factor lets you increase work as hardware gets faster, without changing the algorithm.
  • Salt built-in: every hash embeds a unique random salt, so identical passwords still produce different hashes and rainbow tables are useless.
  • GPU/ASIC-resistant: bcrypt’s memory-access pattern (and argon2’s explicit memory hardness) makes massively parallel cracking expensive compared to plain SHA-256.
  • Slow by design: a legitimate login tolerates 100 ms of work, but an attacker trying billions of guesses cannot.

Häufig gestellte Fragen

Ist das echtes bcrypt?

Nein — bcryptjs ist nicht installiert, daher greift das Tool auf PBKDF2-SHA256 über Web Crypto zurück. Es handelt sich um eine adaptive, gesalzene KDF mit konfigurierbarem Kostenfaktor, ideal zum Testen und Lernen.

Was bewirkt der Runden-Schieberegler?

Die Runden sind der Kostenfaktor; sie werden über 2^Runden x 1000 in PBKDF2-Iterationen umgesetzt. Jede Runde verdoppelt den Aufwand und hält die Hashes stark, während sich die Hardware weiterentwickelt.

Kann ich das für echte Authentifizierung verwenden?

Nein. Hashe Passwörter niemals clientseitig für echte Authentifizierung. Hashe sie auf dem Server mit einer geprüften Bibliothek (bcrypt, argon2id, scrypt) hinter einer Ratenbegrenzung.

Ist der Bcrypt Hash Generator & Verifier kostenlos?

Ja, der Bcrypt Hash Generator & Verifier ist zu 100% kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungsbeschränkungen. Die gesamte Verarbeitung erfolgt lokal in deinem Browser und gewährleistet vollständige Privatsphäre.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der Bcrypt Hash Generator & Verifier verarbeitet alles clientseitig in deinem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Deine Inhalte bleiben jederzeit privat auf deinem Gerät.

Funktioniert der Bcrypt Hash Generator & Verifier auf Mobilgeräten?

Ja, der Bcrypt Hash Generator & Verifier ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Du kannst ihn auf jedem Gerät mit einem modernen Webbrowser nutzen – ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffne einfach den Bcrypt Hash Generator & Verifier in deinem Browser und beginne sofort mit der Nutzung. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den Bcrypt Hash Generator & Verifier?

Gib einfach deine Eingabe in das vorgesehene Feld ein, passe die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend kannst du das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der Bcrypt Hash Generator & Verifier funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwende die neueste Version deines bevorzugten Browsers.

Was ist der Unterschied zwischen Bcrypt und PBKDF2?

Bcrypt und PBKDF2 sind beides adaptive, gesalzene Passwort-Hashfunktionen, aber sie sind unterschiedlich aufgebaut. Bcrypt basiert auf der Blowfish-Chiffre, und sein Kostenfaktor steuert, wie viele Key-Setup-Runden durchlaufen werden, wodurch auch ein fester Speicherbedarf entsteht. PBKDF2 wiederholt einfach eine zugrunde liegende Hashfunktion wie HMAC-SHA256 sehr oft, sodass sich die Kosten über eine Iterationszahl statt über eine logarithmische Rundenzahl ergeben. Beide teilen die für die Passwortspeicherung entscheidenden Eigenschaften: ein einzigartiges Salt, einen einstellbaren Arbeitsfaktor und bewusste Langsamkeit. PBKDF2 ist FIPS-zugelassen und fest in die Web Crypto API des Browsers integriert — genau deshalb nutzt dieses Tool es als Ersatz. Erzeuge oben einen Hash und beobachte, wie jede Stufe des Rounds-Reglers die Arbeit verdoppelt, genau wie der Kostenfaktor von Bcrypt.

Warum ergibt dasselbe Passwort jedes Mal einen anderen Hash?

Bei jeder Hash-Erzeugung erstellt das Tool ein frisches, zufälliges 16-Byte-Salt mit crypto.getRandomValues des Browsers und mischt dieses Salt in die Ableitung ein. Da das Salt bei jedem Durchlauf anders ist, erzeugen zwei identische Passwörter zwei völlig unterschiedliche Ausgabestrings. Das ist beabsichtigt und eine der wichtigsten Eigenschaften sicherer Passwortspeicherung: Ein Angreifer kann so nicht erkennen, dass zwei Nutzer dasselbe Passwort gewählt haben, und vorberechnete Rainbow-Tables werden nutzlos, da sie für jedes einzigartige Salt neu erstellt werden müssten. Das Salt ist kein Geheimnis und wird deshalb direkt im Hash-String im Salt-Segment gespeichert, damit die Verifikation später denselben Wert wiederverwenden kann. Generiere oben zweimal dasselbe Passwort, um zwei unterschiedliche Hashes zu sehen, die beide trotzdem korrekt verifizieren.

Wie funktioniert die Passwortverifikation, ohne das Originalpasswort zu speichern?

Die Verifikation benötigt das ursprüngliche Passwort nie aus einer Datei; sie braucht nur den gespeicherten Hash. Wenn du im Tab Verifizieren ein Passwort und einen vorhandenen Hash einfügst, liest das Tool Kostenfaktor und Salt direkt aus dem Hash-String, da beide darin kodiert sind. Anschließend führt es dieselbe Ableitung erneut mit dem eingegebenen Passwort durch und vergleicht das frisch berechnete Ergebnis mit dem gespeicherten. Stimmen sie überein, ist das Passwort korrekt. Der Vergleich nutzt eine konstantzeitige Prüfung, die stets jedes Byte untersucht, sodass ein Angreifer nichts daraus lernen kann, wie schnell eine falsche Vermutung abgelehnt wird. Das ist derselbe Ablauf wie bei einem echten Login-System: Hashes werden gespeichert, Klartext-Passwörter nicht. Probiere es aus, indem du einen Hash generierst und ihn dann zur Bestätigung wieder in den Tab Verifizieren einfügst.

Wie wähle ich den richtigen Kostenfaktor für das Passwort-Hashing?

Der Kostenfaktor bestimmt, wie viel Arbeit jeder Hash erfordert, und der richtige Wert ist ein Ausgleich zwischen Sicherheit und Login-Geschwindigkeit. Hier reicht der Rounds-Regler von 4 bis 14 und wird auf PBKDF2-Iterationen als 2 hoch Rounds mal 1000 abgebildet, sodass jede zusätzliche Runde den Aufwand verdoppelt. Round 10 ist mit rund einer Million Iterationen ein sinnvoller Standardwert; niedrigere Werte wie 4 eignen sich für schnelle Demos, während 14 bewusst schwergewichtig ist. Eine gängige Faustregel lautet, den höchsten Kostenfaktor zu wählen, den dein Server verkraften kann, während ein einzelner legitimer Login unter etwa 100 Millisekunden bleibt — denn langsame Logins frustrieren Nutzer, während schnelle Hashes Angreifern in die Hände spielen. Da die Funktion adaptiv ist, kannst du die Kosten später erhöhen, sobald die Hardware leistungsfähiger wird. Bewege oben den Regler und beobachte die Timing-Anzeige, um diesen Kompromiss zu spüren.

Warum gelten MD5 und SHA-256 als unsicher für das Hashing von Passwörtern?

MD5 und SHA-256 sind schnelle, universelle Hashfunktionen, und genau diese Geschwindigkeit ist bei Passwörtern das Problem. Eine moderne GPU kann Milliarden von einfachen MD5- oder SHA-256-Hashes pro Sekunde berechnen, sodass ein Angreifer bei einem Datenleck riesige Wortlisten fast augenblicklich gegen gestohlene Hashes testen kann. Zudem besitzen sie kein eingebautes Salt, wodurch identische Passwörter identische Hashes ergeben und vorberechnete Rainbow-Tables sie in Sekundenschnelle knacken. Adaptive Funktionen wie Bcrypt, Scrypt, Argon2 und das hier verwendete PBKDF2 drehen diese Rechnung um: Sie fügen ein einzigartiges Salt und einen einstellbaren Kostenfaktor hinzu, der jeden Rateversuch bewusst teuer macht, sodass ein einzelner Login schnell bleibt, Massen-Cracking aber unpraktikabel wird. Mit diesem Tool kannst du direkt mit diesem Kostenfaktor experimentieren und sehen, wie langsames, gesalzenes Hashing die Wirtschaftlichkeit eines Angriffs verändert.

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/bcrypt-generator" title="Bcrypt Hash Generator & Verifier — The Toolbox" width="100%" height="280" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/security-tools/bcrypt-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Bcrypt Hash Generator & Verifier</a> by The Toolbox</p>

Über den Bcrypt Hash-Generator & -Verifier

Der Bcrypt Hash-Generator & -Verifier ist ein kostenloses, browserbasiertes Tool zum Erzeugen gesalzener, adaptiver Passwort-Hashes und zum Abgleich eines Passworts mit einem vorhandenen Hash. Es richtet sich an Entwickler, die verstehen wollen, wie Passwortspeicherung funktioniert, an Security-Studierende, die mit Kostenfaktoren experimentieren, sowie an Ingenieure, die schnell einen Referenz-Hash brauchen, ohne dafür ein Backend aufzusetzen. Alles läuft lokal auf deinem Gerät ab — keine Registrierung, kein Upload, kein Nutzungslimit.

Ein Punkt vorweg: Dieses Tool erzeugt keine echten Bcrypt-Hashes. Das Paket bcryptjs ist nicht eingebunden, weshalb im Hintergrund ein PBKDF2-Fallback läuft, der Hashes mit PBKDF2-SHA256 über die native Web Crypto API des Browsers ableitet. PBKDF2 ist eine reale, standardisierte Schlüsselableitungsfunktion, die die entscheidenden Eigenschaften von Bcrypt teilt — ein einzigartiges zufälliges Salt, ein einstellbarer Kostenfaktor und bewusste Langsamkeit —, weshalb es sich zum Testen und Lernen gut als Ersatz eignet, auch wenn sich das Ausgabeformat unterscheidet.

So generierst und verifizierst du einen Hash

Die Oberfläche besteht aus zwei Tabs. Im Tab Generieren gibst du ein Passwort ein und wählst mit dem Regler einen Kostenfaktor, bevor du auf Klick einen Hash erzeugst. Im Tab Verifizieren fügst du ein Passwort und einen vorhandenen Hash ein, und das Tool zeigt dir, ob beide zusammenpassen.

  • Kostenfaktor (Rounds): Der Regler reicht von 4 bis 14. Rounds werden auf PBKDF2-Iterationen als 2^Rounds × 1000 abgebildet, sodass jede Stufe die Arbeit verdoppelt. Round 10 ist die empfohlene Voreinstellung (rund 1.024.000 Iterationen); 4 ist schnell für Demos, 14 ist absichtlich langsam.
  • Zufälliges Salt: Jeder Hash enthält ein frisches 16-Byte-Salt, das mit crypto.getRandomValues erzeugt wird — identische Passwörter ergeben also weiterhin unterschiedliche Hashes, und vorberechnete Rainbow-Tables sind wertlos.
  • Ausgabeformat: Die Hashes werden als $pbkdf2-sha256$rounds$salt$hash ausgegeben, wobei Salt und abgeleiteter Schlüssel als Base64 gespeichert werden. Der Kostenfaktor reist im String mit, wodurch die Verifikation weiß, wie viele Iterationen zu wiederholen sind.
  • Timing-Feedback: Nach dem Generieren zeigt das Tool an, wie lange die Hash-Erzeugung in Millisekunden gedauert hat — so bekommst du ein Gefühl dafür, wie sich der Kostenfaktor auf deiner Hardware in echte Rechenzeit übersetzt.

Bei der Verifikation wird der Hash mit dem im gespeicherten String enthaltenen Salt und den Rounds aus dem Passwort neu abgeleitet und anschließend mit einem konstantzeitigen Vergleich geprüft, der über die Vergleichsdauer keine Informationen preisgibt.

Warum adaptives, gesalzenes Hashing wichtig ist

Passwörter im Klartext oder mit schnellen Hashfunktionen wie rohem MD5 oder SHA-256 zu speichern, ist gefährlich, weil moderne GPUs Milliarden Rateversuche pro Sekunde testen können. Adaptive Funktionen wie Bcrypt, Scrypt, Argon2 und PBKDF2 wurden genau dafür entwickelt, dem entgegenzuwirken:

  • Adaptiver Kostenfaktor erlaubt es, den Arbeitsaufwand mit besserer Hardware zu erhöhen, ohne den Algorithmus zu wechseln oder Nutzer migrieren zu müssen.
  • Ein eingebautes, einzigartiges Salt macht Rainbow-Tables nutzlos und verhindert, dass zwei Nutzer mit demselben Passwort denselben Hash teilen.
  • Absichtliche Langsamkeit ist der eigentliche Kern: Ein einzelner legitimer Login verkraftet problemlos 100 Millisekunden Rechenaufwand, doch genau diese Kosten machen eine Offline-Cracking-Kampagne enorm teuer.

Wichtig: zum Lernen gedacht, nicht für den produktiven Einsatz

Hashe Passwörter niemals clientseitig für echte Authentifizierung. Dem Browser kann nicht vertraut werden, einen Kostenfaktor durchzusetzen oder Klartext vor Angreifern zu schützen, und das Ausliefern von Hashing-Logik an den Client legt diese offen. Die produktive Passwortspeicherung muss serverseitig laufen, abgesichert durch Rate-Limiting und eine geprüfte Bibliothek — Bcrypt, Argon2id oder Scrypt. Betrachte diesen Bcrypt Hash-Generator & -Verifier als Sandbox: einen Ort, um zu sehen, wie Salts, Kostenfaktoren und Verifikation sich verhalten, um Wegwerf-Referenz-Hashes zu erzeugen und ein Gefühl dafür zu entwickeln, bevor du die echte Lösung auf deinem Backend umsetzt.