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) wendet HMAC wiederholt auf ein Passwort und ein Salt an, um die Berechnung absichtlich zu verlangsamen — es ist der älteste der standardisierten Algorithmen zum Passwort-Hashing und zur Ableitung von Verschlüsselungsschlüsseln.
So verwendest du es
- Ableiten: Gib ein Passwort ein, wähle einen HMAC-Algorithmus (SHA-1/256/384/512) und lege die Iterationsanzahl fest, um einen abgeleiteten Schlüssel gewünschter Länge zu erhalten.
- Prüfen: Füge ein Passwort und einen vorhandenen PBKDF2-Hash ein, um zu prüfen, ob sie übereinstimmen, ohne manuell nachzurechnen.
- Mehr Iterationen bedeuten langsamere, sicherere Berechnung — stimme den Wert auf das Antwortzeitbudget deines Servers ab.
Typische Anwendungsfälle
- Aus dem Passwort eines Nutzers einen Verschlüsselungsschlüssel für einen Dateicontainer oder ein eigenes Protokoll ableiten.
- Eine PBKDF2-Implementierung auf Kompatibilität zwischen Programmiersprachen prüfen (die Parameter müssen exakt übereinstimmen).
- Passwörter in Systemen hashen, die einen FIPS-konformen Algorithmus verlangen (PBKDF2 ist NIST-zugelassen).
Was du wissen solltest
Anders als bcrypt und Argon2 ist PBKDF2 nicht memory-hard — es benötigt nur CPU-Zeit und ist daher weniger widerstandsfähig gegen Angriffe auf GPUs mit vielen parallelen Recheneinheiten.
Die empfohlene Iterationsanzahl steigt mit der Zeit gemäß NIST- und OWASP-Empfehlungen, während Hardware schneller wird — prüfe regelmäßig gegen aktuelle Empfehlungen.
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.