Hashes/Krypto

PBKDF2 Hash + Verify

Einen Schlüssel mit PBKDF2 (RFC 8018) aus einem Passwort ableiten, HMAC-SHA1/256/384/512, mit einstellbarer Iterationsanzahl.


                    

PBKDF2 (RFC 8018) applies HMAC to a password and salt repeatedly to deliberately slow down computation — it's the oldest of the standardized algorithms for password hashing and encryption key derivation.

How to use it

Common uses

Things to keep in mind

Unlike bcrypt and Argon2, PBKDF2 isn't memory-hard — it only requires CPU time, so it's less resistant to attacks on GPUs with many parallel compute units.

The recommended iteration count rises over time in NIST and OWASP guidance as hardware gets faster — check against current recommendations periodically.

Artikel zu diesem Tool: PBKDF2: der älteste Standard zur Schlüsselstreckung

Häufig gestellte Fragen

Wie unterscheidet sich PBKDF2 von bcrypt oder Argon2 beim Passwort-Hashing?

PBKDF2 wendet wiederholt eine HMAC-Hash-Funktion an, um Brute-Force zu verlangsamen, ist aber im Gegensatz zu bcrypt oder Argon2 nicht speicherintensiv, wodurch es vergleichsweise günstiger mit GPUs zu knacken ist. Es wird weiterhin breit eingesetzt und ist FIPS-zugelassen, aber für neue Systeme wird meist Argon2 bevorzugt.

Was steuert die Iterationsanzahl, und wie hoch sollte sie sein?

Die Iterationsanzahl legt fest, wie oft der zugrunde liegende Hash angewendet wird, und tauscht damit direkt Geschwindigkeit gegen Brute-Force-Resistenz. Aktuelle Empfehlungen raten zu Hunderttausenden Iterationen für SHA-256, die mit der Zeit erhöht werden, sobald Hardware schneller wird.

Warum braucht PBKDF2 ein Salt?

Ein Salt sorgt dafür, dass identische Passwörter unterschiedliche Ausgaben erzeugen, verhindert vorab berechnete Rainbow-Tables und zwingt Angreifer, jeden Hash einzeln anzugreifen.

Spielt es eine Rolle, welche Basis-Hash-Funktion PBKDF2 verwendet?

Ja. Ältere Implementierungen verwendeten oft standardmäßig HMAC-SHA1 — innerhalb der HMAC-Konstruktion ist das keine kritische Verwundbarkeit, aber moderne Empfehlungen raten eindeutig zu HMAC-SHA256 oder stärker, für einen größeren Sicherheitsspielraum ohne spürbaren Geschwindigkeitsverlust.

Wo wird PBKDF2 außer zur Passwortspeicherung noch eingesetzt?

PBKDF2 wird breit zur Ableitung kryptografischer Verschlüsselungsschlüssel aus Passwörtern eingesetzt — etwa bei WPA2/WPA3 für WLAN und in vielen Formaten verschlüsselter Dateicontainer.

Artikel: Hashes/Krypto

Hash Generator: worin sich MD5, SHA-1 und SHA-256 unterscheiden

Warum MD5 immer noch zur Überprüfung der Dateiintegrität verwendet wird, aber nicht für Passwörter.

Checksum Verifier: wie man prüft, ob eine Datei nicht beschädigt ist

Warum eine übereinstimmende Prüfsumme die Integrität einer Datei bestätigt, aber nicht, wer sie erstellt hat.

HMAC: wie sich ein Hash mit Schlüssel von einem gewöhnlichen Hash unterscheidet

Warum ein einfacher SHA-256 nicht vor Manipulation einer Nachricht schützt, HMAC aber schon.

Bcrypt: warum Passwörter langsam gehasht werden, nicht schnell

Warum ein schneller SHA-256 eine schlechte Wahl für Passwörter ist, und ein langsamer bcrypt die richtige.

UUID: wie Kennungen erzeugt werden, die sich fast nie wiederholen

Warum UUID v4 unabhängig auf Millionen von Maschinen ohne Kollisionsrisiko erzeugt werden kann.

Passwortgenerator: was ein Passwort wirklich stark macht

Warum ein langes Passwort aus Wörterbuchwörtern stärker ist als ein kurzes mit Symbolen und Zahlen.

AES: wie symmetrische Verschlüsselung funktioniert

Warum bei AES derselbe Schlüssel Daten verschlüsselt und entschlüsselt, und wie sich das von asymmetrischer Verschlüsselung unterscheidet.

Argon2: warum dieser Algorithmus den Passwort-Hashing-Wettbewerb gewann

Wie Argon2 besser vor Angriffen mit Grafikkarten schützt als ältere Passwort-Hashing-Algorithmen.

Scrypt: warum der Algorithmus so viel Speicher braucht

Warum scrypt absichtlich viel Speicher benötigt, um das Knacken auf ASIC-Geräten zu erschweren.

TOTP: wie Einmalcodes in Authenticator-Apps funktionieren

Warum der Code in Google Authenticator ohne Internet funktioniert und sich nur über die Zeit mit dem Server synchronisiert.

X.509: was in einem SSL-Zertifikat steckt

Was der Browser im Zertifikat einer Website genau prüft, bevor er das grüne Schloss anzeigt.

PGP: wie Verschlüsselung mit öffentlichem und privatem Schlüssel funktioniert

Warum man einen öffentlichen PGP-Schlüssel frei teilen kann, den privaten aber niemals.