CyberGlossary

Criptografía

Función hash criptográfica

También conocido como: Función hash, Resumen de mensaje

Definición

Función unidireccional determinista que transforma entradas de longitud arbitraria en un resumen de longitud fija, resistente a preimágenes, segundas preimágenes y colisiones.

Una función hash criptográfica comprime una entrada de longitud arbitraria en una salida fija (el resumen o hash) y cumple tres propiedades: resistencia a la preimagen (difícil hallar x dado H(x)), a la segunda preimagen (difícil hallar x' ≠ x con H(x') = H(x)) y a colisiones (difícil encontrar cualquier par x ≠ x' con el mismo hash). Es además determinista, rápida y produce resúmenes con apariencia aleatoria. Las funciones hash sustentan firmas digitales, MAC (HMAC, KMAC), almacenamiento de contraseñas (con KDF como Argon2 o scrypt), comprobaciones de integridad, árboles de Merkle, blockchains y direccionamiento por contenido. MD5 y SHA-1 están rotas (colisiones prácticas) y solo son aceptables para usos heredados sin seguridad; SHA-256, SHA-3 y BLAKE2/BLAKE3 son las familias recomendadas hoy.

Ejemplos

  • Git usa SHA-1 (en transición a SHA-256) para identificar commits y objetos.
  • Las huellas digitales de certificados TLS suelen ser hashes SHA-256.

Términos relacionados