LINUX

Linux genera sumas de comprobación y verifica la integridad de los datos

La suma de comprobación se utiliza para verificar la exactitud de un archivo. Puede describirse como una huella digital de un archivo. Al verificar el valor de Checksum, podemos determinar la exactitud de un archivo mientras se transfiere de una ubicación a otra. La suma de comprobación es una larga cadena de datos que contiene varias letras y números. Todos los sitios web de descarga de software populares proporcionan un valor de suma de comprobación para el archivo descargado con el que podemos confirmar nuestros datos al verificar el valor de la suma de comprobación.

Generación de sumas de comprobación

Una suma de comprobación se genera mediante un algoritmo de suma de comprobación. Genera un valor de suma de comprobación tomando el archivo como entrada. MD5 y SHA (Secure Hash Algorithms) son los algoritmos más populares utilizados para generar las sumas de comprobación

Herramientas de suma de comprobación de la línea de comandos

Casi toda la distribución de Linux proporciona las herramientas de línea de comandos para varios algoritmos de suma de comprobación. Puede generar y verificar la suma de comprobación con ellos. Algunas de las herramientas de suma de comprobación de línea de comandos estándar que se utilizan hoy en día son las siguientes:

La herramienta de suma de comprobación MD5 se llama: md5sum
La herramienta de suma de comprobación SHA-1 se llama: sha1sum
La herramienta de suma de comprobación SHA-256 se llama: sha256sum
La herramienta de suma de comprobación SHA-384 se llama: sha384sum
La herramienta de suma de comprobación SHA-224 se llama: sha224sum
La herramienta de suma de comprobación SHA-512 se llama: sha512sum

Ejemplos:

Veamos algunos de los ejemplos sobre el uso de estas herramientas de línea de comandos para generar los valores de suma de comprobación.

He creado uno de los archivos de índice de prueba llamado index.html. Generemos el valor de la suma de comprobación para este archivo usando estas herramientas anteriores.

md5sum:

MD5 es un algoritmo que se utiliza para verificar la integridad de los datos mediante la creación de un resumen de mensajes de 128 bits a partir de una entrada de datos que se afirma que es tan única para esos datos específicos como una huella digital de un individuo específico. archivo, he generado el valor de suma de comprobación correspondiente a este archivo utilizando el algoritmo MD5.

:~$ cat index.html
<html>
<body>
<center><h1>Welcome to our Checksum Testst</h1></center>

<center><p>{{My Linoxide Server}}</p></center>
<center><p>{{Welcome}}</p></center>
</body>
</html>

$ md5sum index.html
c36f11e50d72d1a090e9ebab382994fa index.html

sha1sum:

SHA-1 (Secure Hash Algorithm 1) es una función de hash criptográfica diseñada por la Agencia de Seguridad Nacional de los Estados Unidos. SHA-1 produce un valor hash de 160 bits (20 bytes) conocido como resumen de mensaje. Consulte el valor hash sha1 para el mismo archivo.

~$ sha1sum index.html
e45d71387b61782e65f766dd11381762d00f9e15 index.html

sha256sum / sha512sum / sha224sum / sha384sum:

SHA-2 es una familia de dos funciones hash similares, con diferentes tamaños de bloque, conocidas como SHA-256 y SHA-512. Se diferencian por el tamaño de las palabras; SHA-256 usa palabras de 32 bits, mientras que SHA-512 usa palabras de 64 bits. También hay versiones truncadas de cada estándar, conocidas como SHA-224, SHA-384, SHA-512/224 y SHA-512/256. El algoritmo SHA-256 genera un hash de 256 bits (32 bytes) de tamaño fijo y casi único. Hash es una función unidireccional, que no se puede descifrar. Podemos generar el valor hash usando este algoritmo SHA-256 para el mismo archivo usando el siguiente comando:

~$ sha256sum index.html
b29c03bfe9851088349c170ec27f34a0c7869dfcbdfc2c42cd79fb0315e20eb6 index.html

$ sha512sum index.html
79e538a320e984bb3a0d32312140b37d6ac50bc1127edfd6027990955ef7fef499855d928caec index.html

$ sha224sum index.html
268729b7123abe0bd17fdf64402c27b4afa56be0ac3b869c8028798e index.html

$ sha384sum index.html
d80cb792dcb3ac3a8e4d3e18e47aa56b8318d5d4c28c5cf1b4602375def6d03f38303b76530index.html

Verificando un archivo usando Checksum

Ya hemos aprendido varias técnicas para generar los valores de suma de comprobación. Ahora podemos aprender a verificar la exactitud de un archivo utilizando los métodos de suma de comprobación. Descarguemos un archivo ISO de un sitio web.

Como puede ver, habrá un valor de suma de comprobación correspondiente a cualquier archivo de descarga. Descarguemos nuestro archivo de muestra ISO y verifiquemos su exactitud comparando el valor de la suma de comprobación para el archivo descargado y el valor de md5sum en el sitio web.

$ wget http://iso.linuxquestions.org/download/37/1819/http/gd.tuwien.ac.at/dsl-4.4.10.iso
-Saving to: ‘dsl-4.4.10.iso’

dsl-4.4.10.iso 100%[==================================================================>] 49.90M 218KB/s in 4m 8s

2017-02-08 21:52:39 (206 KB/s) - ‘dsl-4.4.10.iso’ saved [52328448/52328448]

$ md5sum dsl-4.4.10.iso
5cb7e0d4506c249b78bbe0cd4695b865 dsl-4.4.10.iso

Puede confirmar la exactitud de su ISO descargado comparando el valor de la suma de comprobación aquí. Parece ser el mismo, lo que significa que ha descargado el archivo exacto. Si elimina o cambia incluso un carácter de cualquiera de los archivos de texto dentro de la imagen iso, el algoritmo de suma de verificación generará un valor de suma de verificación totalmente diferente para esa imagen iso modificada. Y eso definitivamente no coincidirá con la suma de comprobación proporcionada en la página de descarga.

Conclusión

Puede utilizar este método de suma de comprobación como comprobación de redundancia para detectar errores en los datos. Por eso. garantizar la integridad de las partes de datos para la transmisión o el almacenamiento de datos. Espero que este artículo te sea de utilidad. Publique sus valiosos comentarios y sugerencias al respecto.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba
Cerrar