Saltar al contenido
uencoder

Key Derivation

La derivación de claves es el proceso de generar claves de cifrado a partir de contraseñas de baja entropía o claves maestras de alta entropía, usando KDFs (p. ej., PBKDF2, scrypt, Argon2) para elevar el coste de la fuerza bruta.

Propósito

Convierte contraseñas humanas (baja entropía) en claves de cifrado suficientemente largas resistiendo ataques de diccionario y rainbow-table.

Mecanismo

Un KDF toma una contraseña, una sal, parámetros de iteración/coste y longitud de salida, y produce una clave pseudoaleatoria. Las iteraciones multiplican el coste por intento; la sal evita tablas precalculadas; los KDF con exigencia de memoria (scrypt/Argon2) además resisten el paralelismo GPU/ASIC.

Casos de uso

  • Almacenamiento cifrado de contraseñas de usuario
  • Derivación de clave maestra para cifrado de disco
  • Derivación de claves de sesión TLS (HKDF)
  • Generación de tokens API

Ejemplos

  • entrada
    password + salt + 100000 iters
    Output
    256-bit key

    Iterations multiply the cost

Errores comunes

Hashing passwords with a raw SHA (no salt, no iterations)
Use PBKDF2, scrypt, or Argon2

Términos relacionados

Herramientas relacionadas

References