Funciones de derivación de claves
Deriva claves criptográficas usando la API estándar KDF.
Comparación de Código
✕ 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()
);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
API limpia
Patrón builder en lugar de constructores incómodos de KeySpec.
Soporte HKDF
Algoritmo HKDF moderno junto con PBKDF2.
Estándar
API unificada para todos los algoritmos de derivación de claves.
Enfoque Antiguo
PBKDF2 manual
Enfoque Moderno
API KDF
Desde JDK
25
Dificultad
Avanzado
Soporte JDK
Funciones de derivación de claves
Disponible
Finalizado en JDK 25 LTS (JEP 510, sept. 2025).
Cómo funciona
La API KDF proporciona una interfaz estándar para funciones de derivación de claves incluyendo HKDF. Reemplaza el incómodo patrón SecretKeyFactory + PBEKeySpec con una API limpia basada en builder.
Documentación Relacionada