Cómo funciona
El generador de MD5 calcula el hash MD5 de un texto o de un archivo y devuelve un resumen de 32 caracteres hexadecimales.
MD5 (Message Digest Algorithm 5) fue en su día el hash criptográfico estándar, pero hoy se considera roto a efectos de seguridad: los ataques de colisión son viables con hardware actual. Aun así, MD5 se sigue usando mucho para cosas que no son de seguridad: sumas de verificación de archivos en sistemas antiguos, identificadores basados en contenido en software heredado, generación de ETag y huellas para detectar duplicados, donde la resistencia a colisiones no es crítica.
Cómo se usa: escribe o pega un texto y el hash MD5 aparece al instante. También puedes subir un archivo para calcular el hash de su contenido binario. El resultado son siempre 32 caracteres hexadecimales en minúscula.
Cuándo sigue siendo apropiado MD5: para verificar archivos cuando controlas tanto el origen como el destino y los ataques de colisión no son una preocupación, para generar identificadores cortos basados en el contenido en sistemas de caché, para integrarte con sistemas antiguos que exigen ese formato y para demostraciones didácticas de funciones hash.
Cuándo NO usar MD5: para guardar contraseñas (está completamente roto; usa bcrypt o Argon2), para firmas digitales (roto; usa SHA-256), para certificados TLS (obsoleto y rechazado por los navegadores) y en cualquier contexto crítico donde alguien pudiera fabricar colisiones a propósito.
Rendimiento frente a SHA-256: MD5 es más rápido que SHA-256, y por eso se sigue usando en procesos de alto volumen que no son de seguridad, como las canalizaciones de deduplicación. Para usos de seguridad, SHA-256 es el mínimo exigible.
Preguntas frecuentes
- Sí, a efectos de seguridad. Los ataques de colisión contra MD5 son viables: se pueden fabricar dos archivos distintos que den el mismo hash. Eso lo hace inservible para firmas digitales, para el hash de certificados y para cualquier uso en el que alguien pueda provocar una colisión. Como suma de verificación sin implicaciones de seguridad, sigue funcionando bien.
- Sí. MD5 sigue valiendo para detectar corrupciones accidentales (errores de transmisión o de almacenamiento) cuando no hay un atacante de por medio. La probabilidad de que una corrupción aleatoria dé el mismo hash es despreciable.
- Los sistemas antiguos, los protocolos veteranos y las aplicaciones anteriores a los ataques prácticos contra MD5 lo siguen usando para sumas de verificación e identificadores sin implicaciones de seguridad. Es más rápido que SHA-256 y ofrece resistencia a colisiones suficiente para deduplicar o identificar contenido.
- No. Los hashes MD5 son cadenas hexadecimales: A2F8... y a2f8... representan el mismo valor. La herramienta los devuelve en minúscula por defecto, que es la convención más extendida, y puedes cambiarlo a mayúsculas.