códigos hash son valiosas herramientas utilizadas en la identificación y organización de los datos en las grandes estructuras de datos. Usando una función hash , un programador puede producir un valor que identifica los datos . Debido a esto , el lenguaje de programación Java incluye una plantilla para la aplicación de las funciones de hash en el modelo de objetos de la lengua . Esto significa que los programadores pueden determinar las funciones hash para los objetos que crean, y utilizar esos códigos hash para las cosas tales como la criptografía o almacenamiento de datos. ¿Qué es un Código Hash
código hash suele ser el producto de una función hash. Una función hash toma un valor para utilizarlo como clave , que definir o determinar qué hacer con ese valor. Por ejemplo , una función hash podría realizar algunos cálculos sobre la base de una cadena de caracteres , y devolver una representación de número entero de esa cadena . Este código hash puede ser utilizado para hacer referencia al valor de alguna manera , ya que el valor devuelto por la función hash utilizando la misma cadena siempre será el mismo .
Códigos hash y funciones Java
en la práctica , un programador podría definir una función hash para objetos creados en Java, en caso de que se necesite uno . Sin embargo , el lenguaje Java facilita la creación de una función hash al incluir un método prototipo " hashCode () ", que se le devolverá el código hash de ese objeto en particular. Como la función calcula el código hash es a discreción del programador.
Criptografía
códigos hash
se pueden utilizar para ayudar a proteger los datos que se transfieren de un usuario a la siguiente . Usando una función hash , un programador puede crear una " huella digital " de un documento , representado por un número entero de una función hash que toma el documento como su entrada . De esta manera , el receptor de cualquier objeto puede recibir la huella digital , y comprobar la fiabilidad del objeto mediante la comprobación de su código hash en contra de la huella digital . Si su código hash es diferente, el objeto ha sido manipulado.
Tablas hash
Otro uso de códigos hash implica la inserción de objetos en estructuras de datos como las tablas hash . Las tablas hash son matrices asociativas o estructuras de datos asociativos , en los que se coloca los datos en la estructura de datos de acuerdo a su valor de código hash. La razón de esto es que a menudo es más fácil localizar los elementos de una lista basada en valor numérico , ya que los valores o índices numéricos a menudo se puede acceder directamente , mientras que la localización de los elementos de una estructura de valor puede implicar un largo proceso de búsqueda . < Br >