Una función hash es un algoritmo que convierte datos de entrada en un hash, también llamado resumen. Con el mismo algoritmo y bytes de entrada idénticos, el resultado siempre es igual. Las funciones hash comunes en blockchain producen resultados de longitud fija aunque cambie la longitud de la entrada.
Qué significa la fortaleza criptográfica
Una función hash criptográfica busca que encontrar una entrada a partir de su resumen, o entradas diferentes con el mismo resumen, sea computacionalmente impráctico. Las colisiones siguen siendo matemáticamente posibles. La seguridad depende del algoritmo y los recursos del atacante, no de afirmar que cada entrada tiene una salida única.
Uso en las blockchains
Los hashes ayudan a identificar transacciones, vincular encabezados de bloques y resumir datos en árboles de Merkle. SHA-256 produce 256 bits, normalmente mostrados como 64 caracteres hexadecimales. Cambiar incluso una pequeña parte de la entrada suele modificar mucho el resumen, lo que permite compararlo con una referencia confiable.
Un resumen no oculta todo
Aplicar un hash no es cifrado reversible y no utiliza una clave de descifrado. Las entradas predecibles pueden adivinarse y comprobarse calculando hashes de candidatos. Un resumen coincidente establece una relación con los datos de referencia, pero no demuestra que sean verdaderos ni que su autor sea confiable.