
En esta guía, explicaremos qué es MD5, cómo generar sumas de verificación MD5 para archivos y cómo usar estas sumas de verificación para verificar la integridad de los archivos en Linux.
Cuando se trabaja con archivos en Linux, es importante garantizar su integridad, especialmente al descargar archivos de Internet, transferir datos entre sistemas o verificar copias de seguridad.
Una forma confiable es usar checksumsque son cadenas únicas generadas a partir del contenido del archivo, y MD5 La suma de verificación es uno de los métodos más comunes utilizados para este propósito.
¿Qué es MD5?
MD5 representar Algoritmo de resumen de mensajes 5un algoritmo hash que toma datos de entrada (como un archivo o texto) y produce un valor hash de 128 bits. Este valor hash suele aparecer como un número hexadecimal único de 32 caracteres del contenido del archivo.
Incluso el cambio más pequeño en el archivo, como agregar un solo carácter o modificar un byte, puede resultar en un valor hash MD5 completamente diferente. Este atributo permite MD5 Útil para detectar corrupción o modificación no autorizada de archivos.
Cuándo utilizar la suma de comprobación MD5
- Confirme que el archivo descargado no resultó dañado durante la transferencia.
- Compruebe si el disco o los archivos se dañaron durante el proceso de copia de seguridad.
- No es necesario abrir dos archivos para determinar si son iguales.
- Realice un seguimiento de si se han modificado los archivos de configuración o del sistema.
¿MD5 sigue siendo seguro?
a pesar de MD5 Ampliamente utilizado para comprobar la integridad de los archivos, pero para fines criptográficos ya no se considera seguro porque es susceptible a colisiones de hash (donde diferentes archivos pueden producir el mismo hash). Para aplicaciones críticas para la seguridad, utilice SHA-256 o SHA-512 en cambio.
Sin embargo, para la verificación básica de archivos y la integridad, MD5 Todavía funciona y sigue siendo muy utilizado debido a su velocidad y simplicidad.
Cómo generar suma de comprobación MD5 en Linux
generar un MD5 Suma de comprobación de archivos en Linux, usando md5sum comando, que viene preinstalado en la mayoría de las distribuciones de Linux.
Genera MD5 para un solo archivo
md5sum ravi.pdf
Después de ejecutar el comando, verá un resultado como este:
a58b0193fcd0b85b1c85ca07899e063d ravi.pdf
En esta salida, a58b0193fcd0b85b1c85ca07899e063d Sí MD5 suma de comprobación del archivo ravi.pdf. Esta cadena de 32 caracteres es exclusiva del contenido del archivo.
Verifique MD5 y guárdelo en un archivo
Si desea guardar la suma de verificación en un archivo para uso futuro, puede redirigir el resultado al siguiente archivo:
md5sum ravi.pdf > ravi.pdf.md5
Esto creará un archivo llamado ravi.pdf.md5 Contiene la suma de comprobación MD5 y el nombre del archivo. Puede utilizar este archivo más adelante para verificar que el archivo original haya sido modificado.
Cómo verificar archivos usando la suma de comprobación MD5
Una vez que tenga la suma de verificación MD5, puede usarla para verificar que el archivo no haya sido modificado. Esto es particularmente útil al descargar archivos de Internet, porque puede comparar la suma de verificación del archivo descargado con la suma de verificación proporcionada por la fuente.
Necesitará la suma de comprobación MD5 del archivo original, que puede estar proporcionada en el sitio web donde descargó el archivo, o puede ser algo que haya guardado usted mismo.
Verificar un solo archivo
Para verificar un archivo con una suma de verificación almacenada, use -c (verificar) opciones:
md5sum -c filename.md5
aquí, filename.md5 es el archivo que contiene la suma de comprobación que desea verificar. Por ejemplo, si almacena la suma de comprobación en ravi.pdf.md5el comando se muestra en la siguiente figura:
md5sum -c ravi.pdf.md5
Si el archivo no ha sido modificado, verá algo como esto:
ravi.pdf: OK
Si el archivo ha cambiado, el resultado será:
ravi.pdf: FAILED md5sum: WARNING: 1 of 1 computed checksums did NOT match
Esto significa que el contenido del archivo es diferente al que tenía cuando se generó la suma de comprobación, lo que indica que el archivo puede haber sido dañado o alterado.
Verificar varios archivos a la vez
También puede verificar varios archivos a la vez utilizando un archivo de suma de comprobación que contenga las sumas de comprobación de varios archivos. Por ejemplo, si tiene un archivo files.md5 Al contener sumas de verificación para varios archivos, puede verificarlos todos a la vez:
md5sum -c files.md5
El resultado enumerará los resultados de la verificación de todos los archivos del archivo. files.md5 documento.
file1.txt: OK file2.pdf: OK file3.zip: FAILED md5sum: WARNING: 1 of 3 computed checksums did NOT match
Esto muestra qué archivos pasaron la verificación y cuáles fallaron, de modo que los archivos corruptos o modificados se puedan identificar fácilmente.
Verificación manual de suma de comprobación MD5
A veces descargas un archivo y el sitio web solo ofrece MD5 hash (no .md5 archivo), así que aquí se explica cómo verificarlo manualmente:
1. Genere la suma de comprobación MD5 del archivo descargado:
md5sum ubuntu-24.04-desktop-amd64.iso
producción:
6c95efb72efbc0da21a01a64c6e0a443 ubuntu-24.04-desktop-amd64.iso
2. Compare este valor hash con el valor hash proporcionado en el sitio web. Si coinciden exactamente, el archivo está intacto. Si difieren aunque sea en un carácter, es posible que el archivo esté dañado.
Ejemplos prácticos y casos de uso
El siguiente ejemplo demuestra cómo MD5 Las sumas de comprobación se pueden utilizar en situaciones de la vida real para verificar la integridad de los archivos, detectar daños y garantizar que los archivos permanezcan sin cambios.
Ejemplo 1: verificar el archivo ISO descargado
Al descargar una ISO de distribución de Linux, normalmente encontrará la suma de comprobación MD5 en la página de descarga:
# Download the ISO (example) wget # Generate MD5 checksum md5sum ubuntu-24.04-desktop-amd64.iso # Compare with the official MD5 from the website
Ejemplo 2: creación de una suma de comprobación para la verificación de la copia de seguridad
Antes de realizar una copia de seguridad de archivos importantes, genere una suma de verificación para luego verificar la integridad de la copia de seguridad:
# Generate checksums for all files in a directory md5sum /path/to/important/files/* > backup-checksums.md5 # After restoring from backup, verify all files md5sum -c backup-checksums.md5
Ejemplo 3: Supervisión de cambios de perfil
Para rastrear si los archivos de configuración del sistema se han modificado:
# Generate checksums for config files md5sum /etc/ssh/sshd_config /etc/fstab > system-configs.md5 # Later, check if configs were modified md5sum -c system-configs.md5
Una mejor alternativa a la suma de comprobación MD5
a pesar de MD5 Para facilitar la verificación básica de archivos, se recomienda utilizar un algoritmo hash más potente para aplicaciones sensibles a la seguridad:
SHA-256: Una alternativa más segura
SHA-256 Mucho más seguro que MD5, se usa ampliamente en aplicaciones criptográficas, distribución de software y verificación de seguridad.
Generar suma de comprobación SHA-256:
sha256sum ravi.pdf
producción:
a19aea692e680dab5046618a7a9a0dac376bc1e8a8bf90430c2967067d633cf1 ravi.pdf
Verifique la suma de comprobación SHA-256:
sha256sum -c ravi.pdf.sha256
SHA-512: Máxima Seguridad
SHA-512 Aunque produce un valor hash más largo, proporciona una protección más fuerte que SHA-256.
Generar suma de comprobación SHA-512:
sha512sum ravi.pdf
Comparación de algoritmos
| algoritmo | Longitud del hash | Nivel de seguridad | Mejores casos de uso |
|---|---|---|---|
| MD5 | 32 caracteres (128 bits) | Débil (vulnerable a colisiones) | Comprobación básica de integridad de archivos |
| SHA-1 | 40 caracteres (160 bits) | En desuso | Sólo sistemas antiguos |
| SHA-256 | 64 caracteres (256 bits) | fuerte | Seguridad general |
| SHA-512 | 128 caracteres (512 bits) | acérrimo | requisitos de seguridad más altos |
recomendar: Para nuevos proyectos, utilice SHA-256 como estándar mínimo. usar MD5 Solo se utiliza para comprobaciones básicas de integridad de archivos que no se preocupan por la seguridad.
en conclusión
MD5 Las sumas de comprobación son una forma sencilla y eficaz de verificar la integridad de los archivos en Linux. generando una suma de control md5 y Y al verificarlo más tarde, puede asegurarse de que sus archivos no se hayan dañado ni alterado durante la transferencia, el almacenamiento o la copia de seguridad.
A pesar de MD5 Ya no se considera seguro para fines de cifrado debido a su vulnerabilidad a ataques de colisión, pero sigue siendo una herramienta rápida y confiable para tareas básicas de verificación de archivos.
Para aplicaciones sensibles a la seguridad, como verificar descargas de software, firmas digitales o detectar modificaciones maliciosas, utilice alternativas más sólidas, como SHA-256 o SHA-512.









