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.
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.