¿Qué es un hash?

Un hash es un fingerprint, una huella que nos sirve para identificar el contenido de un fichero en una simple secuencia de caracteres.

Independientemente del tamaño que tenga un fichero, su hash siempre tendrá una longitud determinada, lo que permite que puedas publicar un identificador único, una secuencia alfanumérica, que representa el contenido del fichero, una huella que identifica la totalidad de su contenido, en una simple línea de texto, sin necesidad de tener mucho espacio en disco o de tener que publicar información confidencial, asociada al contenido de ese fichero.

En otras palabras, el hash es una secuencia que se puede calcular a partir del contenido de un fichero pero no al revés. Es decir, es imposible obtener el contenido de un fichero a partir de un hash. No compromete los datos que el fichero contiene.

Más información en este post.