Cómo verificar la integridad de archivos en Linux usando checksum MD5

Cuando se trabaja con archivos en Linux, es importante asegurar su integridad. Una forma de hacerlo es utilizando checksums, que son cadenas únicas generadas a partir del contenido de un archivo. El checksum MD5 es uno de los métodos más comúnmente usados para este propósito.

En este artículo, explicaremos qué es MD5, cómo generar checksums MD5 para archivos y cómo verificar la integridad de los archivos usando estos checksums.

¿Qué es MD5?

MD5 significa Message Digest Algorithm 5, un algoritmo de hash que toma un archivo o texto como entrada y produce un valor de hash de 128 bits.

Este valor hash, que suele mostrarse como un número hexadecimal de 32 caracteres, es único para el contenido del archivo. Incluso un pequeño cambio en el archivo generará un hash MD5 completamente diferente.

Aunque MD5 es ampliamente utilizado para verificar la integridad de archivos, ya no se considera seguro para fines criptográficos debido a su vulnerabilidad a colisiones de hash (cuando archivos diferentes pueden producir el mismo hash). Sin embargo, para la verificación básica de archivos, MD5 sigue siendo efectivo.

Cómo Generar un Checksum MD5 en Linux

Para generar un checksum MD5 para un archivo en Linux, podemos utilizar el comando md5sum.

md5sum ejemplo.pdf

Después de ejecutar el comando, verás un resultado similar a este:

b5a94a3f8dcd5a78b9f73c2fa3a53c1e  ejemplo.pdf

En este caso, b5a94a3f8dcd5a78b9f73c2fa3a53c1e es el checksum MD5 del archivo ejemplo.pdf. Esta cadena es única para el contenido del archivo.

Si deseas guardar el checksum en un archivo para su uso futuro, puedes redirigir la salida a un archivo como este:

md5sum ejemplo.pdf > ejemplo.pdf.md5

Esto creará un archivo llamado ejemplo.pdf.md5 que contiene el checksum MD5.

Cómo Verificar Archivos con el Checksum MD5

Una vez que tienes un checksum MD5, puedes utilizarlo para verificar si el archivo ha sido modificado, lo cual es especialmente útil al descargar archivos de internet, ya que puedes comparar el checksum del archivo descargado con el proporcionado por la fuente.

Necesitarás el checksum MD5 del archivo original, que puede ser proporcionado en la página web de donde descargaste el archivo o que hayas guardado anteriormente.

Para verificar un archivo, ejecuta el siguiente comando:

md5sum -c ejemplo.pdf.md5

Aquí, ejemplo.pdf.md5 es el archivo que contiene el checksum que deseas verificar. Si el archivo no ha sido modificado, verás algo como esto:

ejemplo.pdf: OK

Si el archivo ha cambiado, el resultado será:

ejemplo.pdf: FAILED
md5sum: WARNING: 1 of 1 computed checksums did NOT match

Esto indica que el contenido del archivo no es el mismo que cuando se generó el checksum, lo que sugiere que el archivo puede haber sido alterado o dañado.

Cómo Verificar el Checksum de Múltiples Archivos

También puedes verificar múltiples archivos a la vez utilizando un archivo de checksums que contenga los checksums de varios archivos. Por ejemplo, si tienes un archivo archivos.md5 que contiene los checksums de varios archivos, puedes verificarlos todos a la vez:

md5sum -c archivos.md5

La salida mostrará los resultados de verificación para todos los archivos listados en archivos.md5.

Alternativas al Comando MD5

Aunque MD5 es popular, tiene algunas debilidades. Si necesitas mayor seguridad, es posible que desees usar otros algoritmos de hash como:

  • SHA-256: Más seguro que MD5 y ampliamente usado en aplicaciones criptográficas.
  • SHA-512: Aún más fuerte que SHA-256.

Puedes usar los comandos sha256sum o sha512sum para generar estos checksums, de forma similar a md5sum.

Por ejemplo, para generar un checksum SHA-256:

sha256sum ejemplo.pdf

Después de ejecutar el comando, verás un resultado como este:

fbb614a63fdd56488d2024a672a35fa103b78ac376f1f2a3e4d2b1a0b72e1c4e  ejemplo.pdf

Conclusión

Los checksums MD5 son una forma simple y efectiva de verificar la integridad de archivos en Linux. Al generar un checksum con md5sum y verificarlo más adelante, puedes asegurarte de que tus archivos no hayan sido alterados o corrompidos.

Aunque MD5 ya no se considera seguro para propósitos criptográficos, sigue siendo una herramienta confiable para tareas básicas de verificación de archivos.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio