¿Qué es un hash?

Iniciado por mmateo, 3 Abril 2014, 22:21 PM

0 Miembros y 1 Visitante están viendo este tema.

mmateo

Buenas, soy relativamente nuevo en el mundo de la informática (bueno, sé algo de java y python) y ahora me estoy leyendo un cursillo sobre redes y cifrado. La cosa es que todo bien, hasta que llego a una explicación de lo que es un "hash", bastante chunga para mí.
Pues eso, solo pido una definición que pueda comprender un novatillo, porque no termino cómo puedes aplicar unas operaciones matemáticas a unos datos que pueden ser simplemente caracteres u.u

Gracias por adelantado.

MCKSys Argentina

Creo que esta es una muy buena definicion: http://es.wikipedia.org/wiki/Hash

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


mmateo

._.
Bueno, no sé si tu comentario iba con intención cómica, o realmente tratabas de ayudar, en cualquier caso, gracias, pero como comprenderás, ya había leído en wikipedia xD
La cosa es que me pareció demasiado complicado para mí, y me gustaría una definición más básica :P
Claro que si no existe forma de expresarlo más sencilla que esa, pues tendré que estrujarme la cabeza u.u

MCKSys Argentina

Cita de: mmateo en  3 Abril 2014, 22:46 PM
Bueno, no sé si tu comentario iba con intención cómica, o realmente tratabas de ayudar, en cualquier caso, gracias, pero como comprenderás, ya había leído en wikipedia xD

Entiendo. Mi intencion es ayudar.  :)

Veamos, basicamente una funcion hash se encarga de convertir/mapear una cantidad arbitraria de datos, en una cantidad finita (que tiene fin) de datos, utilizando algun tipo de funciona matematica para tal fin.

En otras palabras, produce una "firma" de la informacion procesada. Lo que pemite identificar dicha informacion de forma rapida, sin tener que compararla completamente.

Hay muchos metodos para hacer este tipo de cosas. Por ejemplo, tienes el metodo del CRC, el cual produce una "firma" de una cierta cantidad de bits (16 y 32 son los mas usados).
Hoy dia, se usa mucho MD5 y SHA1. Fijate que, por ejemplo, los antivirus usan estan ultimas para identificar programas o archivos maliciosos.

Espero haberte ayudado...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


engel lex

imaginate un plato de comida...

los datos son todos los ingredientes y el hash es el plato terminado...

de un plato no puedes definir exactamente los ingredientes, ni tenerlos de vuelta, pero su sabor es unico, y si lo preparan 2 veces sabrás que es el mismo... si le ponen una cucharadita de sal más el sabor cambia completamente...

espero que así ayude XD
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

mmateo

Muchas gracias a los dos, ahora lo entiendo mejor!
Lo del plato de comida me ha matado  ;D