DEFINICIÓN de funciones de hash criptográficas
Una función hash criptográfica es una función matemática utilizada en criptografía. Las funciones hash típicas toman entradas de longitud variable para devolver salidas de longitud fija. Una función hash criptográfica combina las capacidades de paso de mensajes de las funciones hash con propiedades de seguridad.
DESGLOSE DE Cryptographic Hash Functions
Las funciones de hash son estructuras de datos de uso común en los sistemas informáticos para tareas, como verificar la integridad de los mensajes y autenticar la información. Pero se consideran criptográficamente débiles. Las funciones hash criptográficas agregan características de seguridad a las funciones hash típicas, lo que dificulta la detección del contenido de un mensaje o información sobre destinatarios y remitentes.
En particular, las funciones hash criptográficas exhiben tres propiedades
- Son "libres de colisión". En palabras simples, no hay dos valores hash de entrada que se deben asignar al mismo valor hash de salida. Pueden estar escondidos. En palabras simples, debería ser difícil adivinar el valor de entrada para una función hash desde su salida. Deben ser amigables con los rompecabezas. Es decir, debería ser difícil seleccionar una entrada que proporcione una salida predefinida. Por lo tanto, la entrada debe seleccionarse de una distribución que sea lo más amplia posible.
Las tres propiedades descritas anteriormente son deseables, pero no siempre se pueden implementar en la práctica. Por ejemplo, la disparidad en espacios de muestra para hashes de entrada y salidas asegura que las colisiones sean posibles. Un ejemplo de esto se demostró recientemente cuando la Iniciativa de Moneda Digital del MIT encontró vulnerabilidad de colisión en IOTA.
Las funciones criptográficas de hash se usan ampliamente en las criptomonedas para transmitir información de transacciones de forma anónima. Por ejemplo, bitcoin, la criptomoneda original y más grande, usa la función hash criptográfica SHA-256 en su algoritmo. Del mismo modo, IOTA, una plataforma para Internet de las cosas, tiene su función hash criptográfica conocida como Curl.