This article has been translated from English to Spanish.

Hasta ahora, en lecciones anteriores, has aprendido qué es el hashing y cómo funciona.

Pero para entender realmente lo que hacen estos programas especializados, ¡es útil ver ejemplos reales en acción!

See how hashing works!

Veamos cómo funciona el proceso de hash utilizando una función hash real.

Dado que SHA-256 es la función hash elegida por Bitcoin, vamos a utilizarla para nuestro ejemplo.

Esta es nuestra primera entrada de ejemplo:

BabyPips.com es genial como el hielo.

Cuando se somete a la función hash SHA-256, esta frase crea el siguiente valor hash, también conocido como«resumen» o simplemente como«hash»:

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Puedes ver que el resumen es una combinación de letras y números. Y tiene exactamente 64 caracteres de longitud.

Aparte de eso, no hay mucho más que puedas aprender mirando este resumen. No hay patrones ni pistas sobre cuál es la entrada. Simplemente parece un montón de galimatías.

El resultado puede parecer aleatorio. Pero no hay forma de que puedas adivinar la entrada con solo mirar el resultado.

Si vuelves a ejecutar la entrada a través de la función hash SHA-256, obtendrás exactamente la misma salida («hash») de nuevo.

La misma entrada SIEMPRE producirá la misma salida.

Ahora, hagamos un cambio sutil en la entrada del primer ejemplo y veamos qué pasa:

BabyPips.com mola mogollón.

Observa que se ha añadido la letra «l» al principio de la palabra «ice» para deletrear «lice». han sido

Aquí está el nuevo resumen:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Ahora comparemos los dos:

Entrada Digest
BabyPips.com es genial. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com es genial como los piojos. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Puedes ver que este es un resultado radicalmente diferente al del primer resumen.

Aunque las entradas eran prácticamente idénticas, cambiar un solo carácter generaba un resultado completamente diferente.

Lice is so cool

Los piojos son bastante asquerosos, así que hagamos un cambio más en la entrada:

BabyPips.com es genial.

Ahora veamos qué pasa:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

¡Una entrada totalmente diferente una vez más!

Ahora comparemos los tres:

Entrada Resumen
BabyPips.com es genial. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com es genial como los piojos. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
BabyPips.com es genial. FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Vale la pena enfatizar que, literalmente, cualquier entrada puede ser puesta en una función hash.

Independientemente de la longitud de la entrada, la salida siempre tendrá la misma longitud fija y siempre parecerá completamente aleatoria.

Juega con esta herramienta para verlo por ti mismo:

Intenta hacer un pequeño cambio en lo que escribes y observa lo diferente que es el hash.

¿A que es genial? 🤓

¡Enhorabuena! ¡Has creado tus propios hash! 👏