tomai
Entrar

Funciones hash comparadas: MD5, SHA-1, SHA-256 y CRC32

Una función hash comprime cualquier entrada en una huella de tamaño fijo: el mismo archivo siempre produce la misma cadena, mientras que cualquier cambio mínimo se avalancha en una completamente distinta. Esa sola propiedad sirve a tres tareas muy distintas — detectar corrupción, identificar contenido y, con maquinaria extra, proteger contraseñas.

1. Checksums para archivos: MD5, SHA-1, SHA-256

Las páginas de descarga publican checksums para que puedas confirmar que un archivo llegó intacto: hashea tu copia y compara las cadenas. MD5 es el más rápido y sigue valiendo para controles de corrupción accidental, SHA-1 está en el medio, y SHA-256 es el estándar actual para todo lo que importa. Las diferencias de velocidad solo se notan en archivos de escala de gigabytes.

2. Rotos para seguridad, válidos para integridad

MD5 y SHA-1 están destrozados frente a atacantes deliberados — los investigadores pueden fabricar dos archivos distintos con el mismo MD5, y SHA-1 cayó a una colisión práctica hace años. Así que nunca los uses para firmas, certificados o almacenamiento de contraseñas; pero ningún atacante se esconde dentro de tu ISO de Linux descargada, y para pura detección de corrupción siguen siendo perfectamente buenos.

3. Las contraseñas necesitan lentitud, no velocidad

Los hashes rápidos son la herramienta equivocada para contraseñas porque los atacantes pueden probar miles de millones de intentos por segundo. El almacenamiento real de contraseñas usa funciones lentas, con sal y exigentes en memoria, diseñadas para ese trabajo. Si un tutorial te dice que guardes MD5 de contraseñas, cierra ese tutorial.

4. CRC32 y HMAC, en breve

CRC32 no es un hash criptográfico en absoluto — es un código rápido de detección de errores del networking y los archivos ZIP, genial para detectar fallos de transmisión e inútil contra falsificación. HMAC, en cambio, mezcla una clave secreta en el hash para que el receptor pueda verificar integridad y autenticidad. Prueba todo esto en tu propio texto o archivos con nuestro generador de hash, que calcula todo localmente en tu navegador.