Bcrypt Generator
Passwörter sicher hashen und prüfen
Hashen Sie jedes Passwort mit diesem Bcrypt Generator zu den Kosten Ihrer Wahl, und prüfen Sie danach ein Passwort gegen jeden Bcrypt-Hash, ganz ohne Ihren Browser zu verlassen.
- KostenlosPreis
- 4 bis 16Kosten
- KeineAnmeldung
- In Ihrem BrowserLäuft
Bcrypt Generator
Ein Passwort mit Bcrypt hashen oder gegen einen Hash prüfen
- Kosten
- 10
- Runden
- 1,024
- Zeit hier
- —
Bereit. Tippen Sie ein Passwort und klicken Sie auf Hashen, oder prüfen Sie eines im anderen Feld.
| Teil | Wert | Bedeutung |
|---|
| Ergebnis | Prüfung | Details |
|---|
Was dieser Bcrypt Generator kann
Dieser Bcrypt Generator macht aus einem Passwort einen Bcrypt-Hash, das Format, in dem die meisten Websites Passwörter speichern. Wählen Sie zuerst die Kosten, tippen Sie dann das Passwort, und der Hash erscheint sofort, bereit für eine Datenbank oder eine Konfigurationsdatei.
Außerdem arbeitet es als Bcrypt-Prüfer. Fügen Sie einen Hash aus PHP, Node, Python, Laravel oder Django ein, tippen Sie ein Passwort, und Sie sehen sofort, ob beide passen. Darunter erklärt eine Tabelle jeden Teil des Hashes.
Ihr Browser übernimmt die gesamte Rechnung. Deshalb reist das Passwort nie zu unserem Server, was bei diesem Tool wichtiger ist als bei fast jedem anderen.
So funktioniert Bcrypt
Bcrypt wurde 1999 absichtlich langsam gebaut. Zuerst fügt es ein zufälliges Salt hinzu, sodass zwei Menschen mit demselben Passwort verschiedene Hashes erhalten. Danach wiederholt es eine teure Schlüsselvorbereitung sehr oft, und die Kosten bestimmen, wie oft.
Das Ergebnis ist eine Zeichenkette mit 60 Zeichen, die alles zum späteren Prüfen enthält: Version, Kosten, Salt und den Hash selbst. Daher braucht Ihre Datenbank nur eine Spalte, und sonst muss nichts gespeichert werden.
Woher Bcrypt stammt
Niels Provos und David Mazières stellten Bcrypt 1999 vor, und OpenBSD machte es zum Standard für eigene Passwörter. Ihre Idee war einfach: Werden Computer schneller, erhöht man die Kosten, sodass der Hash mit der Hardware Schritt hält. Über zwanzig Jahre später gilt diese Idee übrigens noch.
Ein Passwort hashen
Tippen Sie das Passwort ins erste Feld und klicken Sie auf Hashen. Ein Balken zeigt den Fortschritt, denn hohe Kosten brauchen echte Zeit. Danach sehen Sie den Hash, die Dauer in Ihrem Browser und seine Teile im Detail.

Jeder Klick erzeugt ein neues zufälliges Salt. Folglich ergibt dasselbe Passwort zwei verschiedene Hashes, und trotzdem passen beide. Das ist normal und schützt nämlich Ihre Nutzer.
Testen, ob ein Passwort zu einem Hash passt
Um einen Login zu testen, fügen Sie den gespeicherten Hash ein und tippen das Passwort. Der Prüfer liest Kosten und Salt aus dem Hash, wiederholt dieselbe Arbeit und vergleicht die Ergebnisse. Danach sagt Ihnen eine grüne oder rote Meldung, ob sie passen.

Das hilft, wenn ein Login scheitert und Sie den Grund brauchen. So prüfen Sie zum Beispiel, ob ein Zurücksetzen geklappt hat oder ob ein importierter Hash aus einem anderen System noch das richtige Passwort annimmt.
Die richtigen Bcrypt-Kosten wählen
Die Kosten sind eine Zweierpotenz. Kosten 10 bedeuten 1.024 Runden, Kosten 11 bereits 2.048, daher verdoppelt jeder Schritt die Zeit. Ziel ist ein Hash, der Ihren Server etwa eine Viertelsekunde kostet, was für einen Login reicht, für einen Angreifer mit Milliarden Versuchen jedoch schmerzt.

Die meisten Frameworks nutzen heute 10 oder 12, und PHP 8.4 hat seinen Standard auf 12 erhöht. Die Zeit hier stammt aus Ihrem Browser, daher ist sie nur ein grober Richtwert. Ihr Server kann schneller oder langsamer sein, deshalb messen Sie dort, bevor Sie entscheiden.
Die 72-Byte-Grenze
Bcrypt liest nur die ersten 72 Byte eines Passworts. Bei normalen Passwörtern spielt das keine Rolle. Lange Passphrasen in Sprachen wie Arabisch oder Chinesisch brauchen jedoch zwei oder drei Byte pro Zeichen, daher erreichen sie die Grenze früher. Die Prüftabelle warnt Sie dann.
Was $2a$, $2b$ und $2y$ bedeuten
Das Präfix nennt die Bcrypt-Version. $2b$ ist die aktuelle aus OpenBSD, und $2y$ schreibt PHP für genau denselben Algorithmus. $2a$ ist dagegen der ältere Name, der für normale Passwörter weiterhin passt.
In der Praxis prüfen sich hier alle drei korrekt. Sehen Sie jedoch $2x$, stammt der Hash aus einer fehlerhaften alten PHP-Version, und Sie sollten das Passwort beim nächsten Login neu hashen.
Bcrypt, Argon2 oder SHA-256?
Speichern Sie Passwörter nie mit einem schnellen Hash wie MD5 oder SHA-256, denn eine einzige Grafikkarte testet Milliarden davon pro Sekunde. Bcrypt, scrypt und Argon2 sind dagegen absichtlich langsam und widerstehen solcher Hardware.
Das OWASP-Cheat-Sheet zur Passwortspeicherung nennt Argon2id zuerst und Bcrypt als solide Wahl, wo Argon2 fehlt. Weil Bcrypt in PHP, Laravel, Django, Rails und Spring eingebaut ist, ist es deshalb oft die einfachste sichere Option.
Was passiert, wenn eine Datenbank leakt
Stellen Sie sich vor, ein Angreifer kopiert Ihre Nutzertabelle. Mit MD5 oder SHA-1 fallen schwache Passwörter in Minuten, denn diese Hashes sind schnell. Mit Bcrypt bei Kosten 12 dauert dagegen jeder Versuch einen echten Bruchteil einer Sekunde, daher braucht derselbe Angriff Jahre.
Auch das Salt zählt hier. Weil jeder Hash sein eigenes Salt hat, muss der Angreifer jeden Nutzer einzeln angreifen. Deshalb werden vorberechnete Tabellen gängiger Passwörter, sogenannte Rainbow Tables, nutzlos.
Von MD5 zu Bcrypt wechseln
Nicht jeder Nutzer muss sein Passwort zurücksetzen. Prüfen Sie stattdessen bei jedem erfolgreichen Login den alten Hash, und speichern Sie dann einen neuen Bcrypt-Hash des eben getippten Passworts. Nach ein paar Monaten sind so die meisten aktiven Konten umgestellt.
Für Konten, die sich nie wieder anmelden, können Sie den alten Hash in Bcrypt einpacken und ihn beim nächsten Login auspacken. In jedem Fall löschen Sie danach die alte Spalte, sobald der Umzug fertig ist.
Bcrypt in Ihrem Code nutzen
In PHP rufen Sie password_hash mit PASSWORD_BCRYPT auf und prüfen mit password_verify, wie das PHP-Handbuch zu password_hash zeigt. In Node leisten die Pakete bcrypt und bcryptjs dasselbe, und Python hat außerdem das Paket bcrypt.
Egal welche Sprache: Vergleichen Sie Hashes nie als einfachen Text und bauen Sie den Hash nie selbst zusammen. Nutzen Sie stattdessen die Prüffunktion der Bibliothek, die zudem alte Präfixe und Kosten beherrscht.
Ist dieses Tool sicher?
Ja. Der ganze Bcrypt-Algorithmus läuft in dieser Seite, und das Salt stammt aus der sicheren Zufallsquelle Ihres Browsers. Kein Passwort und kein Hash wird gesendet, daher funktioniert die Seite nach dem Laden sogar offline.
Gehen Sie trotzdem vorsichtig mit echten Passwörtern um. Nutzen Sie diese Seite zum Testen, Lernen und Einrichten, doch lassen Sie Ihre Anwendung das Hashen für echte Nutzer übernehmen. Für neue Passwörter erstellt unser Passwort-Generator starke, und der Wikipedia-Artikel über Bcrypt erklärt die Geschichte ausführlich.
So erstellen Sie einen Bcrypt-Hash
Mit den Standardkosten ist der Hash in Sekundenbruchteilen fertig.
- 1
Kosten wählen
Ein Kostenfaktor von 10 passt für den Einstieg. 12 ist dagegen stärker, aber langsamer.
- 2
Passwort eingeben
Mit Anzeigen prüfen Sie, was Sie getippt haben.
- 3
Auf Hashen klicken
Dann zeigt ein Balken den Fortschritt bei hohen Kosten.
- 4
Kopieren oder testen
Kopieren Sie den Hash, oder prüfen Sie ihn danach im anderen Feld.
Gebaut für Entwickler, denen Sicherheit wichtig ist
Ein einfaches Bcrypt-Tool schickt Ihr Passwort an einen Server. Dieses jedoch nicht, und außerdem erklärt es, was es erzeugt.
Hashen und prüfen
Einen Hash erstellen oder ein Passwort dagegen prüfen.
Nie hochgeladen
Bcrypt läuft von Anfang bis Ende in Ihrem Browser.
Jedes Präfix
$2a$, $2b$ und $2y$ aus jeder Sprache.
Teile erklärt
Präfix, Kosten, Salt und Hash, Zeile für Zeile.
Ehrliche Warnungen
Niedrige Kosten, kurze Passwörter und die 72-Byte-Grenze.
Mit PHP getestet
Stimmt mit den OpenBSD-Testwerten und PHPs password_hash überein.
Tipps zum Speichern von Passwörtern mit Bcrypt
Befolgen Sie sie, dann bleibt eine gestohlene Datenbank eine Sackgasse.
- Kosten 10 oder mehr nutzen. Zielen Sie auf etwa eine Viertelsekunde auf Ihrem Server.
- Die Bibliothek salzen lassen. Salts nie selbst erzeugen oder wiederverwenden.
- Prüfen, nicht vergleichen. Nutzen Sie die Prüffunktion der Bibliothek, keinen Textvergleich.
- Beim Login neu hashen. Alte Kosten und Präfixe nach einem korrekten Passwort erneuern.
- Die ganze Zeichenkette speichern. Alle 60 Zeichen in einer Spalte halten.
- Auf die 72 Byte achten. Sehr lange Passwörter werden gekürzt, daher warnen Sie Nutzer früh.
Sechs Fehler mit Bcrypt
Jeder schwächt Logins oder macht sie kaputt.
Mit MD5 oder SHA-256 hashen
Schnelle Hashes fallen nämlich in Stunden.
Den Kostenfaktor nie anpassen
Hardware wird schneller, daher erhöhen Sie die Kosten mit der Zeit.
Eine zu kurze Spalte
Ein abgeschnittener Hash passt nämlich nie wieder.
Das Passwort kürzen
Leerzeichen bei der Anmeldung zu entfernen, beim Login aber nicht, macht es also kaputt.
Doppelt hashen
Ein Hash eines Hashes kann zudem alte Logins scheitern lassen.
Passwörter an Online-Tools senden
Nutzen Sie deshalb Tools, die im Browser laufen, wie dieses.
Häufige Fragen zum Bcrypt Generator
Wie erstelle ich einen Bcrypt-Hash?
Tippen Sie zuerst das Passwort, wählen Sie die Kosten und klicken Sie auf Hashen. Dann erscheint der Hash mit 60 Zeichen in einem Moment.
Wie prüfe ich ein Passwort gegen einen Bcrypt-Hash?
Fügen Sie den Hash ein, tippen Sie das Passwort und klicken Sie auf Prüfen. Dann sehen Sie klar, ob es passt.
Kann man einen Bcrypt-Hash entschlüsseln?
Nein, denn Bcrypt arbeitet nur in eine Richtung. Sie können nur eine Vermutung testen, und die Kosten machen jede Vermutung zudem langsam.
Warum ist der Hash jedes Mal anders?
Weil jeder Hash ein neues zufälliges Salt erhält. Trotzdem akzeptieren beide Hashes dasselbe Passwort.
Welche Kosten sollte ich wählen?
10 ist das übliche Minimum, und 12 ist heute für die meisten Server eine gute Wahl.
Ist $2y$ dasselbe wie $2b$?
Ja. $2y$ ist der Name, den PHP für denselben Algorithmus nutzt, und dieses Tool prüft beide.
Gibt es eine Längengrenze?
Ja. Bcrypt liest nur die ersten 72 Byte eines Passworts, deshalb warnt das Tool Sie, wenn Sie darüber liegen.
Funktioniert es mit Laravel- und Django-Hashes?
Ja. Sie nutzen normale Bcrypt-Zeichenketten, daher können Sie sie direkt in den Prüfer einfügen.
Ist Bcrypt noch sicher?
Ja, mit Kosten ab 10. Argon2id ist neuer, jedoch bleibt Bcrypt eine solide Wahl.
Gelangt mein Passwort auf einen Server?
Nein, denn Hashen und Prüfen passieren in Ihrem Browser, und nichts verlässt die Seite.
Mehr Tools für Sicherheit
Praktische nächste Schritte für Passwörter, Hashes und IDs.
Passwort-Generator
Starke Passwörter und Passphrasen, erstellt in Ihrem Browser.
Tool öffnen →Hash-Generator
MD5, SHA-1, SHA-256 und mehr für jeden Text und jede Datei.
Tool öffnen →UUID Generator
Versionen 1 bis 7 in Mengen, mit Prüfer.
Tool öffnen →
Bereit, Ihr Passwort zu hashen?
Tippen Sie es ein, wählen Sie die Kosten und klicken Sie auf Hashen. Dieser Bcrypt Generator ist außerdem kostenlos, ohne Konto und läuft im Browser.