¿Qué es un valor hash?
El valor hash, también conocido como: La función hash es un método para crear una pequeña "huella digital" a partir de cualquier tipo de datos.
La función hash comprime el mensaje o los datos en un resumen, reduciendo la cantidad de datos y fijando el formato de los datos. Esta función mezcla los datos y recrea una huella digital llamada valor hash.
El valor hash suele estar representado por una cadena corta de letras y números aleatorios. Las buenas funciones hash rara vez tienen colisiones hash en el dominio de entrada. En las tablas hash y el procesamiento de datos, no suprimir las colisiones para distinguir los datos puede hacer que los registros de la base de datos sean más difíciles de encontrar.
Información ampliada:
Propiedades de los valores hash:
Todas las funciones hash tienen las siguientes características básicas: Si los dos valores hash no son iguales ( Según la misma función), entonces las entradas originales de los dos valores hash también son diferentes.
Esta característica es el resultado de la naturaleza determinista de la función hash. Una función hash con esta propiedad se denomina función hash unidireccional. Pero, por otro lado, la entrada y la salida de la función hash no se corresponden de forma única. Si dos valores hash son iguales, es probable que los dos valores de entrada sean iguales.
Pero puede ser diferente. Esta situación se llama "colisión hash", que generalmente consiste en dos valores de entrada de diferentes longitudes, calculando deliberadamente el mismo valor de salida.
Ingrese algunos datos para calcular un valor hash y luego cambie parcialmente el valor de entrada. Una función hash con fuertes propiedades de ofuscación producirá un valor hash completamente diferente.
Las funciones hash típicas tienen un dominio de definición muy grande. Por ejemplo, SHA-2 acepta una longitud máxima de (2-1)/8 bytes de cadena. Al mismo tiempo, la función hash debe tener un rango de valores limitado, como una cadena de bits de longitud fija.
En algunos casos, la función hash se puede diseñar para que tenga el mismo tamaño de dominio e inyección entre los rangos. Las funciones hash deben ser irreversibles.
Enciclopedia Baidu-Valor hash