Schlüsselableitungsfunktionen
Kryptografische Schlüssel mit der Standard-KDF-API ableiten.
Code-Vergleich
✕ Java 8
SecretKeyFactory factory =
SecretKeyFactory.getInstance(
"PBKDF2WithHmacSHA256");
KeySpec spec = new PBEKeySpec(
password, salt, 10000, 256);
SecretKey key =
factory.generateSecret(spec);
✓ Java 25
var kdf = KDF.getInstance("HKDF-SHA256");
SecretKey key = kdf.deriveKey(
"AES",
KDF.HKDFParameterSpec
.ofExtract()
.addIKM(inputKey)
.addSalt(salt)
.thenExpand(info, 32)
.build()
);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Saubere API
Builder-Muster statt umständlicher KeySpec-Konstruktoren.
HKDF-Unterstützung
Moderner HKDF-Algorithmus neben PBKDF2.
Standard
Einheitliche API für alle Schlüsselableitungsalgorithmen.
Alter Ansatz
Manuelles PBKDF2
Moderner Ansatz
KDF-API
Seit JDK
25
Schwierigkeitsgrad
Experte
JDK-Unterstützung
Schlüsselableitungsfunktionen
Verfügbar
In JDK 25 LTS finalisiert (JEP 510, Sept. 2025).
Wie es funktioniert
Die KDF-API bietet eine standardisierte Schnittstelle für Schlüsselableitungsfunktionen einschließlich HKDF. Sie ersetzt das umständliche Muster aus SecretKeyFactory und PBEKeySpec durch eine saubere Builder-API.
Zugehörige Dokumentation