Conceptos clave 2 min

Hash

En una frase

Un hash es una función matemática unidireccional que convierte cualquier dato (texto, archivo) en un código de longitud fija e irreversible. Se usa para verificar la integridad de archivos, almacenar contraseñas de forma segura (junto a salt + bcrypt/Argon2) y firmar digitalmente.

Qué es Hash

Un hash es una "huella digital" matemática de un dato. La función hash toma cualquier entrada (texto, archivo) y produce una salida de longitud fija. Pequeñas variaciones de entrada producen hashes muy distintos.

Cómo funciona

Algoritmos populares: SHA-256, SHA-3, BLAKE3. Para contraseñas se usan funciones más lentas (bcrypt, Argon2) para dificultar fuerza bruta. MD5 y SHA-1 están obsoletos para seguridad.

Cómo protegerte

Como usuario, no manipulas hashes directamente. Como desarrollador: nunca SHA-256 plain para contraseñas (usa bcrypt/Argon2). Verificar hashes de descargas de software para asegurar integridad.

Datos curiosos

  • SHA-256 produce 256 bits (64 caracteres hex).
  • Bitcoin usa SHA-256 intensivamente (proof of work).
  • MD5 está completamente roto desde 2004 pero sigue usándose en sitios sin importancia crítica.

Preguntas frecuentes

¿Se puede revertir un hash?

No. Las funciones hash son unidireccionales por diseño. Solo cabe probar entradas hasta dar con la misma salida (fuerza bruta).

¿Para qué sirve?

Verificar integridad de archivos, almacenar contraseñas (hash + salt), checksums, blockchain.

¿Diferencia con cifrado?

Cifrado es reversible (con clave). Hash no.