Función hash

Definición: ¿Qué significa la función hash?

Una función hash toma un grupo de caracteres (llamado clave) y lo asigna a un valor de cierta longitud (llamado valor hash o hash). El valor hash es representativo de la cadena de caracteres original, pero normalmente es más pequeño que el original.

El hash se realiza para indexar y localizar elementos en bases de datos porque es más fácil encontrar el valor hash más corto que la cadena más larga. El hash también se usa en el cifrado.

Este término también se conoce como algoritmo hash o función de resumen de mensajes.

Techinfo explica la función hash

El hash se utiliza con una base de datos para permitir que los elementos se recuperen más rápidamente. El hash también se puede utilizar en el cifrado y descifrado de firmas digitales. La función hash transforma la firma digital, luego tanto el valor hash como la firma se envían al receptor. El receptor usa la misma función hash para generar el valor hash y luego lo compara con el recibido con el mensaje. Si los valores hash son los mismos, es probable que el mensaje se haya transmitido sin errores.

Un ejemplo de función hash se llama plegado. Esto toma un valor original, lo divide en varias partes, luego agrega las partes y usa los últimos cuatro dígitos restantes como valor hash o clave.

Otro ejemplo se llama reordenamiento de dígitos. Esto toma los dígitos en ciertas posiciones del valor original, como el tercer y sexto número, e invierte su orden. Luego usa el número sobrante como valor hash.

Es casi imposible determinar el número original basándose en un valor hash, a menos que se conozca el algoritmo que se utilizó.