Cookies Diese Website speichert nur, was sie zum Funktionieren braucht. Derzeit gibt es hier weder Analyse noch Werbung, und nichts davon verfolgt Sie auf andere Websites. Datenschutzerklärung lesen

Auswahl anpassen
+92 312 8299940Kostenloses Angebot
Kostenloses Tool, läuft in Ihrem Browser

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

Ein Passwort hashen
Ein Passwort 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.

Ihr Browser erledigt hier die ganze Arbeit, in diesem Tab. Wir laden nichts hoch, speichern nichts und protokollieren nichts.
Die Grundlagen

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.

Diagramm eines Bcrypt-Hashes in seinen vier Teilen: Präfix $2b$, Kosten 10, Salt mit 22 Zeichen und Hash mit 31 Zeichen
Ein Bcrypt-Hash trägt seine eigene Version, Kosten und Salt.

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.

Bcrypt Generator hasht das Passwort correct horse battery staple mit Kosten 10, darunter der $2b$-Hash und die benötigte Zeit
Der Hash, die Dauer und ein Kopierknopf.

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.

Bcrypt-Prüfer bestätigt, dass ein Passwort zu einem $2y$-Hash passt, mit grüner Meldung
Klar passend oder nicht, mit Grund bei einem Fehler.

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.

Tabelle, die jeden Teil eines Bcrypt-Hashes erklärt: Algorithmus-Präfix, Kosten mit Rundenzahl, Salt und Hash
Jeder Hash wird zerlegt und erklärt.

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.

Vier Schritte

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.

Warum dieses Tool

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.

Gute Gewohnheiten

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.
Typische Fehler

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.

Fragen

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.

Weitere kostenlose Tools

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.