Definición y uso principal
MD5 es una función hash que transforma texto o bytes de un archivo en una huella de 128 bits, representada por 32 caracteres hexadecimales. Sirve para compatibilidad y checksums no criptográficos.
Uso principal: Calcular o verificar el MD5 de texto UTF-8 y archivos locales para comparar checksums, reproducir una integración antigua o preparar datos de prueba.
Casos de uso comunes
- Checksums compatibles
- Compara una huella esperada en sistemas que todavía publican valores MD5.
- APIs y software legacy
- Reproduce identificadores o firmas no criptográficas exigidas por una integración antigua.
- Archivos descargados
- Calcula localmente la huella de un archivo y compárala con el MD5 publicado por una fuente de confianza.
- Fixtures de prueba
- Prepara valores deterministas para tests, documentación y ejemplos técnicos.
Errores frecuentes
- Tratar MD5 como cifrado
- MD5 no cifra ni permite recuperar el texto original; produce una huella determinista.
- Proteger contraseñas con MD5
- MD5 es rápido y vulnerable a colisiones, por lo que no es apropiado para almacenar contraseñas ni firmar datos sensibles.
- Ignorar la codificación
- El mismo texto visual puede producir otra huella si los bytes, la codificación o los saltos de línea cambian.
- Confundir coincidencia con autenticidad
- Un MD5 coincidente detecta cambios accidentales, pero no demuestra por sí solo que un archivo sea legítimo o seguro.