This article has been translated from English to Spanish.
¿Cómo funciona el hashing?
En la lección anterior, presenté el concepto de hashing y los términos relevantes. Ahora, ¡aprendamos cómo funciona!
El hash es una operación matemática fácil de realizar, pero extremadamente difícil de revertir.
El proceso de hash convierte un dato en código binario, que es solo un montón de 0 y 1.
A continuación, se descomponen los números y se aplicaun «enredo» secreto, que se realiza mediante algo llamado «función hash».
¿Cómo funciona el hash en criptografía?
Cuando se utiliza en Bitcoin y otras criptomonedas, el resultado final suele ser una cadena de 64 dígitos de números y letras.
Como la conversión se realiza mediante un algoritmo criptográfico (la «función hash»), se desconoce la fórmula de desordenamiento, por lo que la cadena de 64 dígitos no se puede invertir.
Una cadena es una secuencia de caracteres.
Las cadenas son como oraciones. Están formadas por una combinación de caracteres.
Piensa en un hash como un montón de letras y números aleatorios.
Un dato único siempre producirá el mismo hash.
Por ejemplo, cada vez que la cadena anterior se ejecuta a través de la función hash, siempre producirá el mismo hash.
Pero, ¿qué ocurre si hacemos un pequeño cambio en la cadena? (Resaltado en amarillo).
La frase termina con un signo de interrogación en lugar de un punto.
Aunque se trata de un cambio MINÚSCULO en la frase, el hash es TOTALMENTE diferente.
Puedes ver cómo el uso de hash puede utilizarse para detectar manipulaciones, ya que incluso un pequeño cambio en esa entrada a la función hash da como resultado una salida totalmente diferente.
Es muy importante que recuerdes este punto porque, en una lección posterior, verás cómo se utiliza para evitar que se manipulen transacciones anteriores.
La función hash es unidireccional.
No puedes tomar un hash existente e intentar revertirlo para encontrar la cadena de entrada.
Así que si todo lo que sabes es el hash, no hay forma de saber cuál es la entrada original. No se puede hacer «ingeniería inversa» ni piratear el hash.
Por último, la longitud de la salida (el «hash») NO aumenta con el incremento de información en la entrada. Una función hash toma datos de entrada de CUALQUIER longitud y devuelve un valor que tiene una longitud FIJA.
Si pones el texto completo de un libro de Harry Potter, que tiene más de 76 000 palabras, la salida hash TODAVÍA solo tendrá 64 caracteres de longitud.
Y de nuevo, si escribes mal aunque sea una sola letra en el libro de Harry Potter y lo pasas por la función hash, se produciría un hash totalmente diferente al anterior.
Esto te permitiría saber al instante que el libro había sido modificado sin tener que inspeccionarlo manualmente en su totalidad. Bastante ingenioso, ¿no?




