Comando md5sum en Linux con ejemplos

El md5sum está diseñado para verificar la integridad de los datos mediante MD5 (algoritmo de resumen de mensajes 5).

MD5 es un hash criptográfico de 128 bits y, si se usa correctamente, se puede usar para verificar la autenticidad e integridad del archivo.

Ejemplo :

Input : md5sum /home/mandeep/test/test.cpp
Output : c6779ec2960296ed9a04f08d67f64422  /home/mandeep/test/test.cpp

Importancia:
supongamos que alguien quiere instalar un sistema operativo, por lo que para verificar si es el CD correcto, siempre es una buena idea verificar el archivo .iso usando la suma de verificación MD5, para que no termine instalando un software incorrecto (algún tipo de virus). que puede corromper su sistema de archivos).

Sintaxis:

md5sum [OPTION]... [FILE]...

Imprimirá o comprobará la suma de comprobación MD5 (128 bits).

Calcula la suma de comprobación MD5 para el archivo «test.cpp»
Salida:

c6779ec2960296ed9a04f08d67f64422  /home/mandeep/test/test.cpp

Opciones:
-b: leer en modo binario
-c: leer MD5 de archivos y verificarlos
–tag: crear una suma de verificación de estilo BSD
-t: leer en modo de texto (es por defecto)

Las opciones que son útiles al verificar la suma de verificación:
–ignorar-missing: no informar el estado de los archivos que faltan
–quiet: no imprimir OK para cada archivo verificado con éxito
–status: no generar nada, el código de estado muestra éxito
–strict : salida distinta de cero para archivos de suma de verificación con formato incorrecto
-w : advertencia sobre archivos de suma de verificación con formato incorrecto

Ejemplos de uso de comandos con opciones:

Ejemplo 1: almacene la suma de verificación MD5 en un archivo y luego verifíquelo.

# md5sum /home/mandeep/test/test.cpp > checkmd5.md5

Almacenará la suma de comprobación MD5 para test.cpp en el archivo checkmd5.md5

# md5sum -c checkmd5.md5

Verificará el contenido del archivo.

Producción :

/home/mandeep/test/test.cpp: OK

Después de cambiar el contenido del archivo checkmd5.md5, el resultado será:

/home/mandeep/test/test.cpp: FAILED
md5sum: WARNING: 1 computed checksum did NOT match

Ejemplo 2: cree una suma de verificación de estilo BSD con la opción –tag

# md5sum --tag /home/mandeep/test/test.cpp

Producción :

MD5 (/home/mandeep/test/test.cpp) = c6779ec2960296ed9a04f08d67f64422

Ejemplo 3: opción silenciosa, se puede usar al verificar la suma de verificación, no imprimir OK cuando la verificación es exitosa.

#  md5sum -c --quiet  checkmd5.md5 

No produzca ningún resultado, significa que es exitoso.

Pero si la suma de comprobación no coincide, produce una advertencia.

# md5sum -c --quiet  checkmd5.md5
/home/mandeep/test/test.cpp: FAILED
md5sum: WARNING: 1 computed checksum did NOT match

Ejemplo 4: Opción –warn, se puede usar para generar una advertencia para archivos de suma de comprobación con formato incorrecto.

contenido del archivo checkmd5.md5:

c6779ec2960296ed9a04f08d67f64422 /home/mandeep/test/test.cpp

Ahora, ejecute el comando con la opción –warn

# md5sum -c --warn  checkmd5.md5
/home/mandeep/test/test.cpp: OK

No produce ninguna advertencia.

Ahora, haga algo de formateo en el archivo checkmd5.md5

c6779ec2960296ed9a04f08d67f64422 
/home/mandeep/test/test.cpp

Ahora, ejecuta el comando

# md5sum -c --warn  checkmd5.md5

Producción :

md5sum: checkmd5.md5: 1: improperly formatted MD5 checksum line
md5sum: checkmd5.md5: 2: improperly formatted MD5 checksum line
md5sum: checkmd5.md5: no properly formatted MD5 checksum lines found

y si –warn se reemplaza con la opción –strict, saldrá distinto de cero para las líneas de suma de verificación formateadas incorrectamente

# md5sum -c --strict  checkmd5.md5
md5sum: checkmd5.md5: no properly formatted MD5 checksum lines found

Mandeep Singh

Referencias:
1) md5sum wikipedia
2) página del manual de Linux

Publicación traducida automáticamente

Artículo escrito por msdeep14 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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