Caja de Herramientas

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ónMD5SHA-256
Familia y longitud de salidaHash independiente de 128 bits, mostrado como 32 caracteres hexMiembro de la familia SHA-2 con salida de 256 bits, es decir, 64 caracteres hex
Resistencia a colisionesPrácticamente roto: se fabrican archivos distintos con el mismo MD5 a bajo coste y se han falsificado certificados realesSin ataques de colisión viables; el trabajo de ~2^128 está fuera del alcance actual
VelocidadMás rápido. Estructura simple con ventaja en CPU antiguosAlgo más lento, aunque las extensiones SHA de los CPU modernos reducen mucho la diferencia
Postura de seguridadEliminado de los estándares principales: prohibido para firmar certificados; considéralo vetado en seguridadEl valor por defecto moderno: firma de certificados TLS, prueba de trabajo blockchain, HMAC y verificación de software
Almacenamiento de contraseñasJamás: demasiado rápido, las tablas arcoíris rompen un MD5 sin sal casi al instanteTampoco se recomienda directamente: usa hashes lentos para contraseñas como bcrypt, scrypt o Argon2
Verificación de integridadAún se usa para sumas de control ante daños accidentales, pero no frena manipulaciones: el atacante cambia archivo y MD5 a la vezEstá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 ecosistemaEnorme legado: bases de datos antiguas, páginas de descargas históricas y cierto firmware siguen emitiendo MD5Ciudadano 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

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.

← Volver a las comparaciones