¿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 transmisión de mensajes cuando estos están destinados a un destinatario en particular. Esta función 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. Es decir, 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 a un conjunto de datos. Si este se altera, aunque sea una coma, espacio o letra, su hash cambia de manera impredecible. Además, el conjunto de datos original no se puede calcular a partir del hash, por lo cual Cincel también se puede utilizar para marcar la fecha y hora de los datos privados y confidenciales.