Zum Inhalt springen
uencoder

Key Derivation

Key Derivation ist der Prozess, aus Passwörtern niedriger Entropie oder Master-Schlüsseln hoher Entropie Verschlüsselungsschlüssel zu erzeugen, mittels KDFs (z. B. PBKDF2, scrypt, Argon2), um Brute-Force zu verteuern.

Zweck

Menschliche Passwörter (niedrige Entropie) in ausreichend lange Verschlüsselungsschlüssel verwandeln und dabei Wörterbuch- und Rainbow-Table-Angriffen widerstehen.

Mechanismus

Ein KDF nimmt Passwort, Salt, Iterations-/Kostparameter und Ausgabelänge und erzeugt einen pseudozufälligen Schlüssel. Iterationen vervielfachen den Kostenpunkt pro Versuch; Salt verhindert vorberechnete Tabellen; speicherharte KDFs (scrypt/Argon2) widerstehen zusätzlich GPU/ASIC-Parallelität.

Anwendungsfälle

  • Verschlüsselte Passwortspeicherung
  • Master-Schlüsselableitung für Festplattenverschlüsselung
  • TLS-Sitzungsschlüsselableitung (HKDF)
  • API-Token-Erzeugung

Beispiele

  • Eingabe
    password + salt + 100000 iters
    Output
    256-bit key

    Iterations multiply the cost

Häufige Fehler

Hashing passwords with a raw SHA (no salt, no iterations)
Use PBKDF2, scrypt, or Argon2

Verwandte Begriffe

Verwandte Tools

References