Hash

Un algoritmo hash toma datos de cualquier tamaño arbitrario (números, alfabetos, archivos multimedia) y los transforma en una cadena alfanumérica fija. El tamaño de bit fijo puede variar (como 64 bits o 128 bits o 256 bits) dependiendo de qué función hash se esté utilizando.

Y esta salida de tamaño fijo es lo que se llama hash. En otras palabras, un hash es el subproducto criptográfico de un algoritmo hash.

El algoritmo hash tiene ciertas propiedades únicas:

  • Produce una salida única (o hash).
  • Es una función de una sola dirección.

Las matemáticas detrás del algoritmo hash aseguran que no hay forma de generar los datos originales a partir de su hash generado. Esto significa que el hash solo funciona en una progresión lineal. Una analogía simple sería que no se puede producir un pulgar humano real a partir de una huella digital.

Esta es la razón por la que un hash puede tratarse como una «huella digital» de los datos procesados ​​a través de la función hash.

Para concluir lógicamente, el mismo hash solo se generará a partir de los mismos datos de entrada. Pero si modifica los datos con algo minúsculo, como un espacio simple o una coma, cambiará por completo la salida de hash.

Y el blockchain de Bitcoin usa las propiedades de esta función hash criptográfica en su mecanismo de consenso.

0


Deja un comentario

Este artículo no ha sido revisado desde su publicación.

Este post fue creado por Oscar Gz en 07/12/2017.

Loading data ...
Comparison
View chart compare
View table compare