Hash

Un hash es una función que convierte un valor en otro. Aplicar hash a los datos es una práctica común en las ciencias de la computación y se utiliza para varios propósitos diferentes. Algunos ejemplos son la criptografía, la compresión, la generación de sumas de comprobación y la indexación de datos.

La aplicación de hash es adecuada para la criptografía porque oculta los datos originales con otro valor. Una función hash puede utilizarse para generar un valor que solo se puede descodificar buscando el valor en una tabla hash. La tabla puede ser un arreglo, una base de datos u otra estructura de datos. Una buena función hash criptográfica no es invertible, lo que significa que no se puede aplicar ingeniería inversa para obtener los datos originales.

Dado que los valores hash suelen ser más pequeños que los originales, es posible que una función hash genere valores hash duplicados. Estos se conocen como "colisiones" y ocurren cuando se producen valores idénticos a partir de datos de origen diferentes. Las colisiones se pueden resolver utilizando varias funciones hash o creando una tabla de desbordamiento cuando se encuentran valores hash duplicados. Las colisiones se pueden evitar utilizando valores hash más grandes.

Diferentes tipos de compresión, como la compresión de imágenes con pérdida y la compresión multimedia, pueden incorporar funciones hash para reducir el tamaño de los archivos. Al convertir los datos en valores más pequeños mediante hash, los archivos multimedia se pueden comprimir en fragmentos más pequeños. Este tipo de hash unidireccional no se puede revertir, pero puede producir una aproximación de los datos originales que requiere menos espacio en disco.

Los hashes también se utilizan para crear sumas de comprobación, que validan la integridad de los archivos. Una suma de comprobación es un valor pequeño que se genera en función de los bits de un archivo o bloque de datos, como una imagen de disco. Cuando la función de suma de comprobación se ejecuta en una copia del archivo, como un archivo descargado de Internet, debería producir el mismo valor hash que el archivo original. Si el archivo no produce la misma suma de comprobación, algo en el archivo ha cambiado.

Por último, los hashes se utilizan para indexar datos. Los valores hash se pueden utilizar para asignar datos a "cubetas" individuales dentro de una tabla hash. Cada cubeta tiene un identificador único que sirve como puntero a los datos originales. Esto crea un índice significativamente más pequeño que los datos originales, lo que permite buscar y acceder a los valores de forma más eficiente.

Actualizado April 21, 2018 por Per C.

quizPon a prueba tu conocimiento

Which software might be used to create a virtual machine?

A
Parallels Desktop
0%
B
Corel WordPerfect
0%
C
Adobe InDesign
0%
D
TechSmith Camtasia
0%
Correct! Incorrect!     View the Virtual Machine definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Hash en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.