¿Qué es el formato de archivo MD5?
Los archivos con la extensión .md5 son pequeños archivos de texto plano utilizados para almacenar sumas de comprobación (checksums). Su propósito es verificar la integridad de archivos descargados, imágenes de disco o cualquier otro dato que desee proteger contra la corrupción o la manipulación.
Los archivos .md5 son importantes para confirmar que el contenido de un archivo está completo y no ha sido alterado. Un archivo puede ser modificado intencionadamente con fines maliciosos o dañarse por un error de almacenamiento o transmisión; un archivo acompañante .md5 le permite detectar cualquiera de estos problemas al instante.
Cada archivo .md5 contiene una suma de comprobación: un resumen de longitud fija producido por el algoritmo MD5 (diseñado por Ronald Rivest, publicado como RFC 1321 en 1992). El resumen siempre consta de 32 caracteres hexadecimales en minúsculas, que representan un valor de 128 bits (16 bytes). Incluso un solo bit cambiado en el archivo de origen produce un resumen completamente diferente, lo que hace que cualquier alteración sea fácil de detectar. Una línea típica se ve así:
d41d8cd98f00b204e9800998ecf8427e ubuntu.iso
Los dos espacios separan el hash del nombre del archivo; un prefijo * en el nombre del archivo indica el modo binario.
Históricamente, los archivos .md5 se utilizaban principalmente con software de grabación de discos CD/DVD y creación de imágenes de disco. Hoy en día aparecen en una gama mucho más amplia de contextos: servidores de descarga, repositorios de paquetes y herramientas de copia de seguridad incluyen rutinariamente archivos .md5 junto a los paquetes de lanzamiento. En Linux, la herramienta estándar es md5sum (parte de GNU coreutils); en Windows puede usar certutil -hashfile o Get-FileHash en PowerShell. Debido a que MD5 es vulnerable a ataques de colisión deliberados, ya no se recomienda para seguridad criptográfica; los archivos .SHA256 y .SHA1 cumplen el mismo propósito con garantías más sólidas.
Seguridad y protección
RIESGO: LOWEl archivo .md5 es texto inofensivo y no puede ejecutar código. El punto de seguridad real es lo que MD5 demuestra: detecta de forma fiable la corrupción accidental pero está criptográficamente roto, por lo que un MD5 coincidente NO garantiza que un archivo no haya sido reemplazado maliciosamente (las colisiones son factibles). Para descargas críticas, verifique una suma de comprobación SHA-256 y la firma GPG/PGP del editor. Asegúrese también de que el hash publicado provenga de una fuente confiable (página HTTPS), no del mismo lugar que el archivo.
Detalles del formato
en pocas palabrasProgramas que abren archivos MD5
Detalles técnicos
especificación profunda| Algoritmo de hash | MD5 (Message-Digest Algorithm 5), diseñado por Ronald Rivest, especificado en RFC 1321 (1992) |
| Longitud del resumen | 128 bits - siempre codificado exactamente como 32 caracteres hexadecimales en minúsculas |
| Estructura del archivo | Texto ASCII plano; una entrada por línea: resumen hexadecimal de 32 caracteres seguido de dos espacios y el nombre del archivo (modo texto), o un espacio, un asterisco y el nombre del archivo (modo binario) |
| Tipo MIME | text/plain |
| Conjunto de caracteres | ASCII; el resumen utiliza solo caracteres 0-9 y a-f; los nombres de archivo en las entradas pueden contener rutas en UTF-8 |
| Tamaño de archivo típico | 50-100 bytes por entrada; un archivo que enumera sumas de comprobación para cientos de artefactos de lanzamiento suele mantenerse por debajo de los 20 KB |
| Firma de archivo (magic bytes) | Ninguna - no hay firma binaria; se identifica por la extensión .md5 y el patrón de línea de 32 caracteres hexadecimales más el nombre del archivo |
| Soporte multiarchivo | Un solo archivo .md5 puede enumerar sumas de comprobación para cualquier número de archivos, una entrada por línea; md5sum -c verifica todas las entradas en una sola pasada |
| Comando de verificación (Linux/macOS) | md5sum -c checksums.md5 - comprueba cada archivo enumerado e informa OK o FAILED por cada entrada |
| Comando de verificación (Windows) | certutil -hashfile <archivo> MD5 calcula el hash; PowerShell: Get-FileHash -Algorithm MD5 | Select-Object Hash |
| Invarianza del tamaño de salida | Independientemente del tamaño del archivo de origen (1 byte o 1 TB), el resumen MD5 siempre tiene exactamente 128 bits / 32 caracteres hexadecimales |
| Sensibilidad a mayúsculas | El resumen es convencionalmente en minúsculas; la mayoría de las herramientas aceptan entradas en mayúsculas pero generan minúsculas por defecto |
| Estado criptográfico | Vulnerabilidades de colisión demostradas públicamente desde 2004; no apto para firmas digitales o autenticación crítica de seguridad; aceptable solo para detectar corrupción accidental |
| Casos de uso típicos | Verificación de integridad de descargas, sumas de comprobación de imágenes de disco ISO, validación de copias de seguridad, lanzamientos de distribuciones Linux, repositorios de paquetes de software |
| Formatos sucesores | Los archivos acompañantes .sha256 y .sha1 proporcionan la misma estructura de línea por archivo pero con una mayor resistencia a las colisiones; los archivos .sfv ofrecen una alternativa más simple basada en CRC32 |
| Lanzado | MD5 algorithm 1992 (RFC 1321); .md5 sidecar files in common use since the late 1990s |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.rfc-editor.org |
Conversiones de MD5
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos MD5.