¿Qué es una función hash?

Un hash es la toma de una cadena de entrada de cualquier longitud que resulta una salida de una longitud fija.

Hashing es la generación de un valor o valores a partir de una cadena de texto corto utilizando una función computable mediante un algoritmo. El hashing es una forma de habilitar la seguridad durante el proceso de la transmisión de mensajes cuando el mensaje está destinado solo a un destinatario en particular. Ayuda a proteger la seguridad de la transmisión contra manipulaciones o alteraciones. 
 
De manera general, un hash es la toma de una cadena de entrada de cualquier longitud que resulta en una salida de longitud fija. Quiere decir que no importa qué tan grande o pequeña sea la cantidad de entrada de la cadena, la salida siempre será una longitud fija de 256 bits. 
 
Al igual que una huella dactilar representa a una persona, un hash representa un conjunto de datos. Si el conjunto de datos se cambia, aunque sea una coma, espacio o letra, su hash cambia de manera completamente impredecible. Además, el conjunto de datos original no se puede calcular a partir del hash. Por esta razón, CINCEL también se puede utilizar para marcar la fecha y hora de los datos privados y confidenciales.