Bcrypt-Hash-Generator
Generieren Sie Bcrypt-Hashes – die richtige Art, Passwörter zu speichern.
Each generation uses a fresh random salt, so the hash changes every time — that's expected with bcrypt.
So verwenden Sie Bcrypt-Hash-Generator
- Geben Sie das Passwort/den Text für den Hash ein.
- Wählen Sie den Kostenfaktor – 10-12 ist das Standardverhältnis von Sicherheit und Geschwindigkeit.
- Generieren Sie den bcrypt-Hash – beachten Sie, dass er das Salt und die Kosten enthält und jedes Mal anders ist.
- Verwenden Sie in der Produktion die bcrypt-Funktion Ihres Frameworks – speichern Sie niemals Passwörter damit MD5/SHA.
Was ist Bcrypt-Hash-Generator?
Ein bcrypt-Hash-Generator erzeugt bcrypt-Hashes – den Algorithmus, der speziell zum Speichern von Passwörtern entwickelt wurde. Im Gegensatz zu allgemeinen Hashes (MD5, SHA-256) ist bcrypt absichtlich langsam und automatisch gesalzen: Es erfordert eine einstellbare Menge an Arbeit pro Hash (was Massenknacken teuer macht) und bettet ein einzigartiges zufälliges Salz ein (was vorberechnete Regenbogentabellen unbrauchbar macht).
Dieses Design ist der springende Punkt. Schnelle Hashes sind eine Tugend für Prüfsummen und eine Katastrophe für Passwörter – eine GPU probiert Milliarden von SHA-256-Vermutungen pro Sekunde aus. Die absichtliche Langsamkeit von Bcrypt begrenzt Angreifer auf Tausende pro Sekunde und verwandelt „in Minuten geknackt“ in „in Jahren geknackt“.
Über den Bcrypt-Hash-Generator
Geben Sie Text ein und generieren Sie seinen Bcrypt-Hash mit einem wählbaren Kostenfaktor (Arbeitsebene).
Die Konzepte, die Entwickler benötigen: der Kostenfaktor (Runden) – jede Erhöhung verdoppelt die Arbeit; 10-12 ist der aktuelle Standard, der Sicherheit und Serverlast in Einklang bringt und bei verbesserter Hardware ohne Änderung des Codes nach oben angepasst werden kann. das eingebaute Salt – bcrypt generiert und bettet ein einzigartiges Salt pro Hash ein, sodass dasselbe Passwort jedes Mal anders gehasht wird (aus diesem Grund stimmen zwei Hashes von „password“ nicht überein – und warum Rainbow Tables nicht helfen können); und Verifizierung – Sie entschlüsseln niemals einen bcrypt-Hash (es ist nur eine Richtung); Sie hashen den Anmeldeversuch erneut und lassen ihn von der Vergleichsfunktion von bcrypt prüfen.
Wo bcrypt passt und was nicht: Es dient der Passwortspeicherung – Benutzerkonto-Passwörter in einer Datenbank. Es dient NICHT der Datenintegrität (SHA-256 verwenden), API-Signaturen (HMAC verwenden) oder allem, was Geschwindigkeit erfordert. In jedem Framework ist bcrypt integriert (password_hash von PHP und Äquivalente überall) – verwenden Sie diese in der Produktion; Dieser Generator dient zum Lernen, Testen und für einmalige Hashes. Auch moderne Alternativen (Argon2, scrypt) sind stark; bcrypt bleibt ein solider, allgemein unterstützter Standard.