Security Experte

Kryptografische Schlüssel mit der Standard-KDF-API ableiten.

✕ 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.
📐

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
Schlüsselableitungsfunktionen
Verfügbar

In JDK 25 LTS finalisiert (JEP 510, Sept. 2025).

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.

Teilen 𝕏 🦋 in