Tutoriales

Cómo generar y verificar la suma de comprobación MD5 en Linux

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, a58b0193fcd0b85b1c85ca07899e063dMD5 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

algoritmoLongitud del hashNivel de seguridadMejores casos de uso
MD532 caracteres (128 bits)Débil (vulnerable a colisiones)Comprobación básica de integridad de archivos
SHA-140 caracteres (160 bits)En desusoSólo sistemas antiguos
SHA-25664 caracteres (256 bits)fuerteSeguridad general
SHA-512128 caracteres (512 bits)acérrimorequisitos 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba