Anahtar Türetme Fonksiyonları
Standart KDF API'sini kullanarak kriptografik anahtarlar türetin.
Kod Karşılaştırması
✕ 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()
);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Temiz API
Garip KeySpec yapıcıları yerine builder örüntüsü.
HKDF desteği
PBKDF2'nin yanında modern HKDF algoritması.
Standart
Tüm anahtar türetme algoritmaları için birleşik API.
Eski Yaklaşım
Manuel PBKDF2
Modern Yaklaşım
KDF API
JDK'dan itibaren
25
Zorluk
İleri
JDK Desteği
Anahtar Türetme Fonksiyonları
Mevcut
JDK 25 LTS'de sonuçlandırıldı (JEP 510, Eylül 2025).
Nasıl çalışır
KDF API, HKDF dahil anahtar türetme fonksiyonları için standart bir arayüz sağlar. Garip SecretKeyFactory + PBEKeySpec örüntüsünü temiz bir builder API'si ile değiştirir.
İlgili Belgeler