Saltar al contenido principal

Hash

Una función hash es un algoritmo que toma una entrada y genera un valor de longitud fija, normalmente representado por una cadena de caracteres (como un número hexadecimal). Este valor, llamado hash, representa un resumen de los datos de entrada.

Las principales características de una función de hash son:

  • Determinística: Para una entrada dada, la función de hash siempre producirá el mismo valor de hash. Si la entrada cambia aunque sea mínimamente, el valor de hash también cambiará de manera significativa.
  • Preimagen resistente: No debería ser posible (o debería ser extremadamente difícil) descubrir la entrada original a partir del valor hash.
  • Resistencia a colisiones: Dos entradas diferentes deberían producir valores de hash diferentes. Las buenas funciones de hash hacen que sea muy poco probable encontrar dos entradas diferentes con el mismo valor de hash.

Las funciones hash se utilizan en muchas aplicaciones, como la verificación de la integridad de datos, las contraseñas, la indexación de datos en bases de datos, la criptografía, entre otros.