PDA

Ver la versión completa : Uso del HASH en las descargas.



neo.malaga
24-01-2009, 16:28
Antes de empezar, quiero dejar claro que no pretendo hacer un manual sobre este tema (ya que existen muchos por la red), y que mi intención es solamente aclarar algunos conceptos para aquellos que puedan necesitarlo, ya que en muchas descargas se nos facilita esta numeración y hay gente que no sabe para que sirve. (Esto es lo que le ha ocurrido a un amigo mio, y al preguntarmelo me he decidido a explicarselo de esta manera).

Lo primero es dejar claro con pocas palabras el significado de cada termino.
HASH.- Es el resumen resultante de aplicar un algoritmo a un documento o archivo.
MD5.- Es uno de los algoritmos que se pueden usar para obtener el hash. (Creo que es el mas ampliamente usado). Tambien existen otros algoritmos, como md4, sha1, etc...

Bueno vayamos al lio, hay muchas ocasiones, en las que cuando vamos a proceder a la descarga de un archivo, se nos facilíta su hash en MD5, que es una cadena de 32 caracteres hexadecimales, como esta: "a88125435768bd4c411d31135e579fcc"

¿Cual es la importancia del hash en este caso?
Verificar que el archivo no ha sido modificado, y que su interior no ha sido alterado o se ha corrompido.

El hash se calcula sobre el contenido del fichero, siendo independiente el nombre de este, es decir, un fichero llamado prueba1.txt, si es renombrado a prueba2.txt, tendrá el mismo hash MD5, en cambio, si se cambia algo del contenido del fichero, el hash resulante también variará.

En windows, hay infinidad de programas que de manera gráfica calculan estos algoritmos, un ejemplo de ellos es Hashcalc, el cual se puede descargar desde su página http://www.slavasoft.com/hashcalc/ .

En linux, de manera gráfica tenemos gtkhash, el cual se puede instalar desde los repositorios o desde http://sourceforge.net/projects/gtkhash/ .
Yo, principalmente prefiero utilizar la linea de comandos, siendo su uso el siguiente:
$ MD5 "nombre fichero". Esto devuelve el hash md5, el cual deberemos comprobar con el facilitado por la página de descargas.

Otro programa existente para todas las plataformas, independientemente del sistema operativo utilizado es "md5sum".

Más información sobre uso y significados:
http://es.wikipedia.org/wiki/Hash
http://es.wikipedia.org/wiki/Algoritmo_MD5
Tambien podeis buscar en San Gogle.

Espero que sea de utilidad, y si alguien ve algún o algunos errores, por favor, decidmelo.

hystd
24-01-2009, 17:42
Gracias, buen aporte ;)

neo.malaga
25-01-2009, 18:14
Bueno, ya que mencioné le programa hashcalc, gratuito pero privativo y que solo corre en win, creo que merece la pena mencionar el proyecto llamado jhashcalc, igualito que el anterior pero para entornos unix. El link de descarga es http://jhashcalc.sourceforge.net/.
Un saludo

neo.malaga
25-01-2009, 18:25
Perdón, he dicho entornos unix y es multiplataforma.