CyberGlossary

Criptografía

Función de derivación de claves (KDF)

También conocido como: KDF, Derivación de claves

Definición

Función criptográfica que deriva una o varias claves criptográficas robustas a partir de un material secreto como una contraseña, un secreto compartido o una clave maestra.

Una Key Derivation Function (KDF) toma material secreto —una contraseña, un secreto compartido Diffie–Hellman o una clave maestra existente— y produce una o varias claves criptográficamente fuertes de longitud fija. Las KDF se dividen en dos familias: las KDF basadas en contraseña, diseñadas para ser lentas y con coste en memoria (Argon2id, scrypt, bcrypt, PBKDF2), y las KDF tipo extract-and-expand para entradas de alta entropía (HKDF, RFC 5869). HKDF se utiliza en TLS 1.3, Signal, WireGuard y Noise para derivar varias claves de sesión a partir de un único secreto compartido mediante HMAC. Una buena KDF admite sal y, opcionalmente, una cadena de contexto (info) para proporcionar separación de dominios entre claves, evitando que sean vinculables o reutilizables entre contextos.

Ejemplos

  • HKDF-Extract+Expand se utiliza en TLS 1.3 para derivar secretos de handshake y de tráfico.
  • Argon2id deriva una clave AES de 32 bytes a partir de una passphrase para desbloquear una bóveda cifrada.

Términos relacionados