COMPROBACIÓN DE FICHEROS CON MD5SUM.

Imagen de carananet
0 puntos

DISTINGUIDOS COMPAÑEROS:
¿CÓMO FUNCIONA LA COMPROBACIÓN DE LAS IMÁGENES ISO CON EL ALGORITMO MD5SUM?.ME GUSTARÍA , SI SOIS TAN AMABLES, QIE ME EXPLICARAIS ( PARTIENDO DESDE CERO )COMO SE COMPRUEBAN LAS IMÁGENES DESCARGADAS CON EL MD5SUM.
GRACIAS Y RECIBID UN CORDIAL SALUDO.
P.D.:SI HACE FALTA ALGÚN SOFTWARE DECIRME DÓNDE CONSEGUIRLO.

Imagen de Trullo
+1
0
-1

$ man md5sum

+1
0
-1
Imagen de carananet
+1
0
-1

carananet
QUERIDO TRULLO:
NO ENTIENDO LO QUE ME HAS RESPONDIDO.
GRACIAS Y SALUDOS.

+1
0
-1

carananet

Imagen de Trullo
+1
0
-1

para ver el funcionamiento de md5sum, vete a una terminal y ejecuta "man md5sum"

+1
0
-1
Imagen de santiagojbt
+1
0
-1

El MD5 (acrónimo de Message-Digest Algorithm 5, Algoritmo de Resumen del Mensaje 5) es un algoritmo que basa su funcionamiento en operaciones aritméticas (lineales y no lineales) sobre bloques de 512 bytes (creo recordar) en los que el algoritmo divide el mensaje.

Como resultado, devuelve un resumen del mensaje.

¿Cuál es su utilidad? Una de ellas, es para comprobar la integridad de binarios. Una de las propiedades que tiene el algoritmo MD5 es que la alteración de un único bit en el mensaje (fichero) provoca que el resumen varíe notablemente.

(No te asustes, te voy a enseñar fácilmente cómo usarlo...).

Cómo obtener la suma MD5 de un fichero

El comando md5sum devuelve la suma MD5 de todos los ficheros que le indiques a continuación.

Supongamos el siguiente directorio:

frodo@ubuntu:~/comarca$ ls
bilbo.txt frodo.txt gandalf.txt sam.txt

Para calcular la suma de un fichero concreto:

frodo@ubuntu:~/comarca$ md5sum gandalf.txt
18f1d4abe3db04f88a471a57b8e4e082 gandalf.txt

Toda esa ristra de números y letras es un número en hexadecimal es el resumen del fichero gandalf.txt. Si te fijas, son 32 números, por 16 (base 16) dan los 512 bits ;).

Para calcular la suma de todos los ficheros anteriores:

frodo@ubuntu:~/comarca$ md5sum *
307372fa8fd5c146b22ae7a45b49bc31 bilbo.txt
c14ccf5d4b3b282f6b73b2fe3d38e059 frodo.txt
18f1d4abe3db04f88a471a57b8e4e082 gandalf.txt
3ef32f8c679073e0b95eaa286ab807a2 sam.txt

Podemos redireccionar la salida a un fichero:

frodo@ubuntu:~/comarca$ md5sum * > mordor.md5

De ésta forma, podemos saber si ha habido alguna modificación en alguno de los anteriores ficheros (lo que te indicaré a continuación).

Cómo comprobar la suma MD5 de un fichero

Pues si has entendido todo hasta aquí, no debería ser demasiado complicado. Ésto era lo que preguntabas, así que al grano.

Para ello vamos a modificar una letra de un fichero. Entonces la suma MD5 para ese fichero será muy pero que muy distinta.

El comando es el siguiente:

md5sum -v -c fichero_donde_esta_la_suma_para_verificar.md5

La opción -v, como siempre, pide al comando que sea "verbose" (explicativo, vamos... que indique qué está haciendo), y la opción -c es para indicarle que compruebe la suma MD5 del fichero que hay a continuación.

Y aquí está el resultado del comando en mi caso:

frodo@ubuntu:~/comarca$ md5sum -v -c mordor.md5
bilbo.txt Correcto
frodo.txt FALLÓ
gandalf.txt Correcto
sam.txt Correcto
md5sum: la comprobación MD5 falló en 1 de 4 fichero(s)

Efectivamente, modifiqué el archivo frodo.txt... ;)

frodo@ubuntu:~/comarca$ md5sum frodo.txt
f2fab46b153c1f6e9e775b55a3cb1c65 frodo.txt

...cuando antes era: c14ccf5d4b3b282f6b73b2fe3d38e059. Te los pongo uno al lado del otro, para que veas que son dos números bastante diferentes:

c14ccf5d4b3b282f6b73b2fe3d38e059 (MD5 antes)
f2fab46b153c1f6e9e775b55a3cb1c65 (MD5 ahora)

Si te fijas, uno a uno casi todos los números son distintos (el de arriba con el de abajo).

Ah! Y no me voy sin recomendarte la Página Wiki del MD5, en la que incluso puedes encontrar el algoritmo!

Salu2

19th december 2006
Ian Holm, Ian McKellen, Andy Serkis and Peter Jackson

The Hobbit
Smaug awakens...

+1
0
-1

Paz, Amor y GNU/Linux

Imagen de Anónimo
+1
0
-1

Muy bueno todo che, yo lo estoy usando en este momento pero queria ver de usar una manera mas facil. Onda click derecho en el archivo y MD5. da fiaca aveces ir al terminal y hacer todo eso no? Aunque sea facil.
Supongo que instalando algun paquetito se puede hacer.

Gracias saludos

Leonel

+1
0
-1