Breaking
Tecnología

Cortada, guardada, segura: qué es una función hash y por qué la seguridad moderna depende de ella

Hacker Newshace 7 h
Un flujo abstracto de código binario verde en un monitor oscuro
Un flujo abstracto de código binario verde en un monitor oscuroPhoto: Tibe De Kort / Pexels

Cada vez que escribe una contraseña, se conecta a una aplicación bancaria, firma una transacción de criptomoneda o envía un archivo adjunto por correo, una función hash casi siempre está corriendo entre bastidores. Un texto técnico aparecido en Hacker News explica este motor invisible en términos conceptuales y accesibles — y resumirlo es una buena vía para entender por qué la seguridad moderna es tan sutil.

En esencia, una función hash es una operación matemática que toma una entrada de cualquier longitud y produce una "huella" de longitud fija. "Hola" y "Guerra y Paz" de Tolstói producen ambas una salida de la misma longitud (por ejemplo, 256 bits) bajo un algoritmo dado. La misma entrada produce siempre la misma salida, pero el menor cambio — incluso una sola letra — cambia la salida por completo.

Una buena función hash debe ofrecer tres propiedades. Primera, unidireccionalidad: no se puede deducir prácticamente la entrada a partir de la salida. Segunda, resistencia a colisiones: dos entradas distintas casi nunca producen la misma salida. Tercera, efecto avalancha: un cambio mínimo en la entrada altera más de la mitad de los bits de la salida.

¿Por qué importa? Porque las funciones hash sostienen cuatro pilares de la seguridad. El primero es el almacenamiento de contraseñas. Una web no guarda su contraseña en texto plano; guarda su hash. Cuando inicia sesión, la contraseña tecleada vuelve a hacerse hash y se compara. Aunque la base de datos sea robada, su contraseña no queda expuesta directamente.

El segundo pilar son las firmas digitales. Cuando firma un contrato o una actualización de software, lo que se transmite no es todo el archivo, sino su hash. Ese hash se cifra con su clave privada y el resultado se adjunta como "firma". El receptor vuelve a hacer hash del archivo y descifra la firma para confirmar que los dos valores coinciden.

El tercer pilar es la integridad de datos. El valor SHA-256 junto a una descarga permite verificar que el archivo llegó sin alterar. Como un solo bit cambiado reescribe todo el hash, una descarga manipulada es detectable.

El cuarto pilar son los bloques de criptomoneda. Cadenas como Bitcoin enlazan cada bloque con el anterior mediante una cadena de hashes. Modificar un bloque antiguo provoca una discordancia de hash en cada bloque posterior, lo que lo hace prácticamente imposible.

La matemática ha evolucionado. Algoritmos tempranos como MD5 (1991) y SHA-1 (1995) fueron rotos por ataques de fuerza medible; hoy es posible generar colisiones. Han cedido el paso a algoritmos modernos como SHA-256 y SHA-3. Para el almacenamiento de contraseñas, una capa extra viene de hashes "lentos" como bcrypt, scrypt y Argon2, que elevan deliberadamente el coste de cómputo para frenar los ataques de fuerza bruta.

La agenda cuántica también afecta a las funciones hash. Son menos vulnerables a ataques cuánticos que el cifrado asimétrico, pero el algoritmo de Grover puede reducir a la mitad la complejidad de hallar colisiones. Por eso los nuevos estándares prefieren variantes con hashes más largos (como SHA-512). Los recientes estándares post-cuánticos del NIST recomiendan explícitamente firmas basadas en hash.

¿Por qué vale la pena que un usuario lo sepa? Porque elecciones pequeñas pero importantes de su higiene de seguridad descansan en este fundamento. El algoritmo de su gestor de contraseñas, el enlace de descarga que confía, las actualizaciones de software firmadas — todo depende de funciones hash. Si la matemática de base no se entiende bien, los sistemas que se construyen encima no pueden considerarse seguros.

El mensaje clave del texto de Hacker News es claro: si una función hash se rompe, no es solo una aplicación, sino toda la estructura de la seguridad digital moderna la que se tambalea. Cortada, guardada, segura — la matemática detrás de estas tres palabras es el esqueleto invisible de nuestra vida digital cotidiana.

Este artículo es un resumen editorial asistido por IA basado en Hacker News. La imagen es una foto de archivo de Tibe De Kort en Pexels.

Para seguir leyendo