Què és la suma md5 o md5sum?

És un programa originari dels sistemes Unix que té versions per a altres plataformes, realitza un hash MD5 (o Checksum) d'un arxiu, la funció del hash és retornar un valor que és pràcticament únic per a cada arxiu, amb la particularitat que una petita variació a l'arxiu provoca una sortida totalment diferent, el que ajuda a detectar si l'arxiu va patir alguna variació. És una eina de seguretat que serveix per verificar la integritat de les dades.

 

Com es fa servir?

Suposem que estem descarregant d'un ftp un arxiu i en aquest ftp veiem que també hi ha un arxiu i que el seu nom acaba amb l'extensió md5, aquest és l'arxiu que conté les sumes md5 de l'arxiu que estem descarregant, podem descarregar aquest arxiu també (aquest és generalment si no sempre, un arxiu de text pla).

Doncs bé, suposem que a l'arxiu.md5 conté el md5sum del fitxer que tenim en descàrrega per exemple:

b055df3326b65e0ef99257a191ae9887

un cop descarregat el nostre arxiu entrem a la consola i ens desplacem amb la ruta path on es troba o al directori on es troba i executem:

md5sum arxiu.extensió

i ens donarà el resultat:

b055df3326b65e0ef99257a191ae9887

Simplement comparem aquestes sumes, la suma que descarreguem i la que ens genera el md5sum deuen ser exactament iguals, la qual cosa vol dir que l'arxiu es va descarregar i no va perdre la seua integritat en descarregar-se.

Cosa que no sol passar molt sovint però passa de tant en tant és que la suma no coincideix, en poques paraules a vegades els arxius que descarreguem es fan malbé per un error en la comunicació, simplement si la suma no és igual, haurem de descarregar-lo de nou.

La suma md5 també la podem aplicar amb arxius importants que tinguem guardats en unitats de disc ja siguen portables o fixes.

 

Un altre exemple de com es fa servir

Posem que hem descarregat les imatges ISO de 3 DVD de Debian 7.3.0-amd64, i a més un arxiu amb la suma de verificació anomenat checksum.md5 amb el següent contingut:

3af6a27d08d89fc0d1d074a61acbd174  debian-7.3.0-amd64-DVD-1.iso
578d42f1bb1e4d6ce31d04f3fd049222  debian-7.3.0-amd64-DVD-2.iso
0c79e406820b2133d4c1f4d66a121a37  debian-7.3.0-amd64-DVD-3.iso

Ens desplacem al directori on es troben i verificarem que la descàrrega ha estat correcta executant:

md5sum -c checksum.md5

Si les imatges ISO són ​​correctes, obtindrem:

debian-7.3.0-amd64-DVD-1.iso: CORRECTE
debian-7.3.0-amd64-DVD-2.iso: CORRECTE
debian-7.3.0-amd64-DVD-3.iso: CORRECTE

Si alguna de les imatges està corrupta, apareixerà un missatge que ens adverteix que la suma no coincideix:

debian-7.3.0-amd64-DVD-1.iso: CORRECTE
debian-7.3.0-amd64-DVD-2.iso: CORRECTE
debian-7.3.0-amd64-DVD-3.iso: INCORRECTE
md5sum: avís: 1 de les 3 sumes calculades NO coincideix

 

Com crear la suma MD5 corresponent a un arxiu

Si executem l'ordre md5sum a un arxiu, obtindrem el seu cheksum:

md5sum wifislax-4-7-2-final.iso
3af6a27d08d89fc0d1d074a61acbd174 debian-7.3.0-amd64-DVD-1.iso

Per guardar la suma de verificació redirigirem la sortida a un fitxer:

wifislax-4-7-2-final.iso > checksum.md5

 

Cordialment el roig

inforoigpv