¿Qué es MD5?
Respuesta corta: MD5 es una función hash criptográfica que produce un valor de 128 bits (32 caracteres hex) a partir de cualquier entrada de longitud variable.
Explicación detallada
MD5 fue diseñado por Ronald Rivest en 1991. Hoy se considera **roto criptográficamente** desde 2004 — se puede generar colisiones (dos entradas distintas con mismo hash) en segundos en hardware común. NO se debe usar para contraseñas, firmas digitales ni nada que requiera seguridad. Sigue siendo útil para checksums de integridad de archivos no críticos y como identificador determinístico.
Ejemplo
MD5('Hola mundo') = 8e9e2af0a18fbe1b62b80be1d1c9b2c5Casos de uso comunes
- ▸Verificar integridad de archivos descargados
- ▸Generar IDs determinísticos (mismo input → mismo ID)
- ▸Cache keys (hash de URL para cacheo)
- ▸Comparar archivos rápidamente
- ▸Histórico: passwords (NO USAR HOY)
Preguntas frecuentes
¿MD5 es seguro para contraseñas?
No. Está roto desde 2004. Para contraseñas usá bcrypt, Argon2 o scrypt.
¿Cuánto mide un hash MD5?
128 bits o 32 caracteres hexadecimales (ej: '5d41402abc4b2a76b9719d911017c592').
¿Qué reemplaza a MD5?
SHA-256 para integridad. Bcrypt o Argon2 para contraseñas. SHA-3 para nuevas aplicaciones criptográficas.