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
Referencias:
1) md5sum wikipedia
2) página del manual de Linux