MD5 frente a SHA-256: longitud, seguridad y usos prácticos
MD5 y SHA-256 son funciones hash criptográficas que comprimen cualquier entrada en una huella de longitud fija. Se parecen —cadenas hexadecimales, unidireccionales— pero su seguridad es abismalmente distinta: los ataques de colisión contra MD5 se publicaron ya en 2004, mientras que SHA-256 sigue siendo la base de los certificados TLS y las cadenas de bloques.
| Dimensión | MD5 | SHA-256 |
|---|---|---|
| Familia y longitud de salida | Hash independiente de 128 bits, mostrado como 32 caracteres hex | Miembro de la familia SHA-2 con salida de 256 bits, es decir, 64 caracteres hex |
| Resistencia a colisiones | Prácticamente roto: se fabrican archivos distintos con el mismo MD5 a bajo coste y se han falsificado certificados reales | Sin ataques de colisión viables; el trabajo de ~2^128 está fuera del alcance actual |
| Velocidad | Más rápido. Estructura simple con ventaja en CPU antiguos | Algo más lento, aunque las extensiones SHA de los CPU modernos reducen mucho la diferencia |
| Postura de seguridad | Eliminado de los estándares principales: prohibido para firmar certificados; considéralo vetado en seguridad | El valor por defecto moderno: firma de certificados TLS, prueba de trabajo blockchain, HMAC y verificación de software |
| Almacenamiento de contraseñas | Jamás: demasiado rápido, las tablas arcoíris rompen un MD5 sin sal casi al instante | Tampoco se recomienda directamente: usa hashes lentos para contraseñas como bcrypt, scrypt o Argon2 |
| Verificación de integridad | Aún se usa para sumas de control ante daños accidentales, pero no frena manipulaciones: el atacante cambia archivo y MD5 a la vez | Estándar para firmas de versiones y resúmenes de imágenes de contenedor, contra corrupción y manipulación vía canales confiables |
| Soporte del ecosistema | Enorme legado: bases de datos antiguas, páginas de descargas históricas y cierto firmware siguen emitiendo MD5 | Ciudadano de primera clase en todos los lenguajes y plataformas modernos |
¿Cuándo elegir MD5?
Considera MD5 solo para mantener sistemas heredados imposibles de actualizar o para deduplicación no segura y claves de caché. Su rapidez y digestión corta sirven como huella interna, pero jamás en un límite de confianza.
¿Cuándo elegir SHA-256?
Para cualquier necesidad nueva relacionada con seguridad —firma de archivos, firmas de API, blockchain, HMAC— elige siempre SHA-256. Incluso mostrar sumas de control de descargas es mejor hacerlo con SHA-256: es un buen hábito sin coste.
Herramientas relacionadas
Generador MD5 Online — Hash de Texto en 32 Caracteres
Calcula el hash MD5 de cualquier texto online, en mayúsculas o minúsculas, conforme al estándar RFC 1321.
Generador Hash SHA256 Online — Calcular SHA1 y Más
Genere hashes SHA-1, SHA-224, SHA-256, SHA-384 y SHA-512 con WebCrypto del navegador, opciones de mayúsculas/minúsculas, todo local.
Verificación MD5 de Archivos en Línea
Calcule el MD5 de cualquier archivo al instante y compárelo con el valor esperado para verificar integridad, ideal para descargas y anti-manipulación, todo local.
Preguntas frecuentes
Si MD5 está roto, ¿por qué tantas páginas de descarga siguen usándolo?
Porque esos casos solo necesitan detectar daños accidentales durante la transferencia, no frenar atacantes activos. Para integridad basta MD5; contra manipulaciones hace falta SHA-256 repartido por canales confiables.
¿Se puede usar SHA-256 directamente para guardar contraseñas?
No se recomienda. SHA-256 es demasiado rápido: las GPU prueban miles de millones de combinaciones por segundo. Usa esquemas con sal y deliberadamente lentos como bcrypt, scrypt o Argon2.
Con solo 32 caracteres hex, ¿colisiona más fácilmente MD5?
Sí. Un espacio de 128 bits implica colisiones tras unas 2^64 operaciones, y el criptoanálisis ha reducido aún más ese coste; los 256 bits de SHA-256 hacen inviable tales ataques a futuro previsible.
Para saber más
Un patrón habitual de migración es el doble cálculo: registra MD5 y SHA-256 de los mismos datos, deja que la lógica nueva lea SHA-256 y retira la columna MD5 cuando todos los consumidores hayan cambiado. Distingue además colisiones de preimágenes: falsificar un archivo alternativo con el mismo MD5 es posible pero aún costoso, así que MD5 sirve para comprobar si una descarga llegó intacta; solo no lo uses para autenticación ni firmas. Nuestro sitio ofrece calculadoras online de MD5 y SHA y herramientas de verificación local para comparar ambas salidas.