Aprenda a generar y verificar archivos con la suma de comprobación MD5 en Linux

Aprenda a generar y verificar archivos con la suma de comprobación MD5 en Linux

A suma de verificación es un dígito que sirve como una suma de dígitos correctos en los datos, que se pueden usar más tarde para detectar errores en los datos durante el almacenamiento o transmisión. MD5 (Mensaje Digest 5) Las sumas se pueden usar como una suma de verificación para verificar archivos o cadenas en un sistema de archivos de Linux.

MD5 sumas son cadenas de caracteres de 128 bits (números y letras) resultantes de ejecutar el algoritmo MD5 en un archivo específico. El algoritmo MD5 es una función de hash popular que genera un resumen de mensajes de 128 bits denominado valor hash, y cuando genera uno para un archivo en particular, no se fija precisamente en cualquier máquina sin importar la cantidad de veces que se genera.

Normalmente es muy difícil encontrar dos archivos distintos que resulten en las mismas cadenas. Por lo tanto, puedes usar md5sum Para verificar la integridad de los datos digitales determinando que un archivo o ISO que descargó es una copia de bits-for bit del archivo remoto o ISO.

Leer sugerido: Progress: monitorear el progreso para (CP, MV, DD, TAR, etc.) Comandos en Linux

En Linux, el md5sum programa calcula y verifica los valores de hash MD5 de un archivo. Es un componente del paquete de utilidades centrales GNU, por lo tanto, viene preinstalado en la mayoría, si no todas las distribuciones de Linux.

Echa un vistazo al contenido de /etc/grupo guardado como grupos.CVS abajo.

Raíz: X: 0: Daemon: X: 1: Bin: X: 2: Sys: X: 3: Adm: X: 4: Syslog, Aaronkilik Tty: X: 5: Disco: X: 6: LP: X: 7 : correo: x: 8: noticias: x: 9: uucp: x: 10: hombre: x: 12: proxy: x: 13: kmem: x: 15: dialout: x: 20: fax: x: 21: voz : x: 22: cdrom: x: 24: aaronkilik floppy: x: 25: cinta: x: 26: sudo: x: 27: aaronkilik audio: x: 29: pulso salsa: x: 30: aaronkilik 

El Md5sums El comando a continuación generará un valor hash para el archivo de la siguiente manera:

Grupos de $ MD5.CSV bc527343c7ffc103111f3a694b004e2f grupos.CSV 

Cuando intenta alterar el contenido del archivo eliminando la primera línea, raíz: x: 0: y luego ejecute el comando por segunda vez, intente observar el valor hash:

Grupos de $ MD5.CSV 46798B5CFCA45C46A84B7419F8B74735 grupos.CSV 

Notará que el valor hash ha cambiado, lo que indica que el contenido del archivo donde se alteró.

Ahora, vuelva a colocar la primera línea del archivo, raíz: x: 0: y renombrarlo a Group_file.TXT y ejecute el comando a continuación para generar su valor hash nuevamente:

$ md5sum groups_list.TXT bc527343c7ffc103111f3a694b004e2f grupos_list.TXT 

De la salida anterior, el valor hash sigue siendo el mismo incluso cuando el archivo ha sido renombrado, con su contenido original.

Importante: MD5 sumas Solo verifica/funciona con el contenido del archivo en lugar del nombre del archivo.

El archivo grupos_list.TXT es un duplicado de grupos.CSV, Por lo tanto, intente generar el valor hash de los archivos al mismo tiempo que el siguiente.

Verá que ambos tienen valores hash iguales, esto se debe a que tienen exactamente el mismo contenido.

$ md5sum groups_list.grupos txt.CSV bc527343c7ffc103111f3a694b004e2f grupos_list.TXT bc527343c7ffc103111f3a694b004e2f grupos.CSV 

Puede redirigir los valores hash de un archivo en un archivo de texto y almacenarlos, compartirlos con otros. Para los dos archivos anteriores, puede emitir el comando a continuación para redirigir los valores de hash generados en un archivo de texto para su uso posterior:

$ md5sum groups_list.grupos txt.CSV> myfiles.MD5 

Para verificar que los archivos no se hayan modificado desde que creó la suma de verificación, ejecute el siguiente comando. Debería poder ver el nombre de cada archivo junto con "DE ACUERDO".

Leer sugerido: Encuentre los 15 procesos principales por uso de la memoria en Linux

El -C o --controlar La opción le dice al comando MD5SUMS que lea las sumas de MD5 de los archivos y los verifique.

$ md5sum -c myfiles.MD5 grupos_list.TXT: OK grupos.CSV: OK 

Recuerde que después de crear la suma de verificación, no puede cambiar el nombre de los archivos o de lo contrario obtendrá un "El fichero o directorio no existe"Error, cuando intenta verificar los archivos con nuevos nombres.

Por ejemplo:

$ MV Groups_list.txt nuevo.TXT Grupos de $ MV.archivo CSV.TXT $ md5sum -c myfiles.MD5 
Mensaje de error
MD5SUM: grupos_list.txt: no hay tal archivo o directorio grupos_list.txt: fallido abierto o lectura md5sum: grupos.CSV: no hay dicho archivo o grupos de directorio.CSV: fallido abierto o leído MD5SUM: ADVERTENCIA: 2 archivos listados no se pueden leer 

El concepto también funciona para cadenas por igual, en los comandos a continuación, -norte significa que no emita la nueva línea:

$ echo -n "TecMint Cómo" | md5sum - AFC7CB02BAAB440A6E64DE1A5B0D0F1B - 
$ Echo -n "TecMint How -to" | md5sum - 65136CB527BFF5ED8615BD1959B0A248 - 

En esta guía, le mostré cómo generar valores hash para archivos, crear una suma de verificación para una verificación posterior de la integridad de archivos en Linux. Aunque se han detectado vulnerabilidades de seguridad en el algoritmo MD5, los hashes MD5 siguen siendo útiles, especialmente si confía en la parte que los crea.

Por lo tanto, la verificación de archivos es un aspecto importante del manejo de archivos en sus sistemas para evitar descargar, almacenar o compartir archivos corruptos. Por último, pero no menos importante, como de costumbre, comuníquese con el formulario de comentarios a continuación para buscar cualquier ayuda, también puede hacer algunas sugerencias importantes para mejorar esta publicación.