El md5 es un algoritmo que tiene como finalidad calcular la huella digital de un archivo o checksum, este mecanismo es usado para poder comprobar la integridad de un archivo que ha sido transmitido mediante, copia, e-mail, ftp, etc. entre diferentes sistemas informáticos.
El checksum obtenido con el algoritmo md5 nos va asegurar que el archivo que hemos recibido es una copia exactamente igual al original, de esta manera nos aseguramos que no ha habido perdida o alteración del contenido del fichero durante el proceso de transmisión o copia, también con el checksum podemos descubrir posibles alteraciones malintencionadas de los ficheros que descargamos.
En Internet muchos WEB site incluyen al lado del archivo para descarga el md5sum (checksum), una vez que terminemos la descarga podemos verificar que el checksum que obtenemos en nuestro sistema es el mismo que el que ofrece el origen.
¿Cómo hacemos esta comprobación?
Hay muchas implementaciones disponibles del algoritmo md5, el enlace que os propongo contiene programas tanto para plataforma Windows como Unix/linux muy sencillos de instalar y utilizar.
Descargar gratis MD5
MD5
Actualizado: 08-04-2015
MD5 Linux
Actualizado: 16-04-2015
Una vez hayáis descargado la utilidad la descomprimís en un directorio, por ejemplo lo podéis llamar md5, y ya podéis empezar a utilizarlo. El programa md5 esta creado para ser usado desde la línea de comandos, ejemplo práctico,
Supongamos que vamos a descargar el archivo “prueba.rar” desde una página WEB, el md5sum que aparece en la página WEB es el siguiente:
Md5sum origen:
8D443F2E93A3F0B67F442E4F1D5A4D6D
Abrimos un cmd (Windows) o desde la shell (Unix/linux) y ejecutamos el programa md5.exe (Windows) o md5 (Unix/linux) seguido de la ruta y nombre del archivo descargado “prueba.rar”
Windows:
C:\md5>md5.exe c:\descargas\prueba.rar
8D443F2E93A3F0B67F442E4F1D5A4D6D prueba.rar
Unix/linux:
$md5 /home/user/dowloads/prueba.rar prueba.rar
8D443F2E93A3F0B67F442E4F1D5A4D6D prueba.rar
Como podéis ver el checksum o md5sum es exactamente igual tanto en el origen como el obtenido en nuestro sistema, esto nos garantiza que el fichero que hemos descargado es exactamente igual al origen.
Un recordatorio importante, este método no nos asegura que el fichero descargado no contenga código malicioso, este método solo nos permite evaluar si el archivo origen es exactamente igual al destino.
Como podéis ver en el ejemplo la salida del programa md5.exe nos da el checksum más el nombre del fichero, si queremos omitir en la salida el nombre del fichero utilizar el parámetro –n, ejemplo,
C:\md5>md5.exe –n c:\descargas\prueba.rar
8D443F2E93A3F0B67F442E4F1D5A4D6D