Inicio : Términos de software : Definición de hash

Hachís

Un hash es un función que convierte un valor a otro. Hashing datos es una práctica común en Ciencias de la Computación y se usa para varios propósitos diferentes. Ejemplos incluyen criptografía, compresión, suma de comprobación generación y datos indexación.

El hash es un ajuste natural para la criptografía porque enmascara los datos originales con otro valor. Se puede usar una función hash para generar un valor que solo se puede decodificar buscando el valor de una tabla hash. La mesa puede ser un matriz, base de datosu otra estructura de datos. Una buena función hash criptográfica no es invertible, lo que significa que no se puede realizar ingeniería inversa.

Dado que los valores hash son generalmente 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 diferentes datos de origen. Las colisiones se pueden resolver utilizando múltiples 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 con pérdidas compresión de imagen y compresión de medios, puede incorporar funciones hash para reducir el tamaño del archivo. Al dividir los datos en valores más pequeños, los archivos multimedia se pueden comprimir en fragmentos más pequeños. Este tipo de hashing unidireccional no se puede revertir, pero puede producir una aproximación de los datos originales que requieren menos espacio en disco.

Los hashes también se utilizan para crear sumas de verificación, que validan la integridad de archivos. Una suma de comprobación es un valor pequeño que se genera en función de los bits en un archivo o bloque de datos como un 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), debe producir el mismo valor hash que el archivo original. Si el archivo no produce la misma suma de comprobación, se cambió algo en el archivo.

Finalmente, los hashes se usan para indexar datos. Los valores de hash se pueden usar para asignar datos a "cubos" individuales dentro de un hash mesa. Cada depósito tiene una ID única que sirve como puntero a los datos originales. Esto crea un índice que es significativamente más pequeño que los datos originales, lo que permite buscar y acceder a los valores de manera más eficiente.

TechLib - El Diccionario Informático Tech Lib

Esta página contiene una definición técnica de Hash. Explica en terminología informática lo que significa Hash y es uno de los muchos términos de software en el diccionario TechLib.

Todas las definiciones en el sitio web de TechLib están escritas para ser técnicamente precisas pero también fáciles de entender. Si encuentra útil esta definición de Hash, puede hacer referencia a ella utilizando los enlaces de citas anteriores.