jueves, 2 de diciembre de 2010

¿Qué es la suma MD5? (corregida)

Cuando nos descargamos una distribución de linux (también llamadas “distros”) siempre corremos el riesgo de que el archivo esté modificado o no se baje correctamente (es decir, que el archivo esté dañado). En estas circunstancias, al grabarla a un CD, DVD o pendrive para instalarla o probarla, su funcionamiento será incorrecto.

¿Qué significa esto?
Significa que:
  • Si estamos probando la distribución: que no lleguemos a verla funcionar.
  • Si estamos instalándola: que se quede el proceso a medias, impidiendo su finalización y por tanto impedir arrancar al otro sistema operativo si es una instalación dual.
  • Que falle alguna aplicación.
  • Que se “cuelgue” al ejecutar determinadas acciones.

¿Podemos hacer algo para evitar estas situaciones?
La respuesta es sí y, más concretamente, comprobar su suma MD5 antes de grabarla para verificar si el archivo es o no correcto.

Sin entrar en demasiados detalles, MD5 es un algoritmo de reducción criptográfico de 128 bits. La suma MD5 de un archivo es un número hexadecimal de 32 dígitos (esto significa que estará formado por una combinación de 32 elementos que pueden ser números y también letras que van desde la A a la F) único. Esta última palabra la he destacado porque en ella está la idea principal:
“cada archivo tiene una suma MD5 única.”
Esta clave (la suma MD5) está publicada en la página oficial de la descarga de la “distro”. Entonces, si calculo la suma MD5 de la distribución de linux que he descargado y coincide con la de la página oficial, significará que el archivo es correcto (y por tanto que no está ni dañado ni manipulado).

Para calcular la suma MD5 de una “distro” en Ubuntu hay que:
  1. Abrir la terminal e ir a la carpeta donde se encuentre el fichero descargado.
  2. Escribir:
    md5sum xxxxx.iso
    donde xxxxx.iso hay que sustituirlo por el nombre del fichero (la distribución de linux) descargado.
  3. Pulsar “Intro” y esperar unos segundos a que muestre el valor calculado.
Para que quede claro del todo, he aquí un ejemplo real en mi ordenador: