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.
Creo que esta es una muy buena definicion: http://es.wikipedia.org/wiki/Hash (http://es.wikipedia.org/wiki/Hash)
Saludos!
._.
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
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!
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
Muchas gracias a los dos, ahora lo entiendo mejor!
Lo del plato de comida me ha matado ;D