Ejemplos de Hashing

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

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

¡Vea cómo funciona el hashing!

Veamos cómo funciona el proceso hashing utilizando un función hash.

Desde SHA-256 es la función hash elegida por Bitcoin, usémosla para nuestro ejemplo.

Este es nuestro primer ejemplo de entrada:

BabyPips.com es frío 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 “hachís”:

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Puede 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 se pueda aprender de este resumen. No hay patrones ni pistas sobre el contenido. Sólo parece un montón de galimatías.

La salida puede parecer aleatoria. Pero no hay forma de adivinar la entrada sólo mirando la salida.

Si vuelve a pasar la entrada por la función hash SHA-256, obtendrá exactamente la misma salida (“hash”).

La misma entrada SIEMPRE producirá la misma salida.

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

BabyPips.com es genial como los piojos.

Observa que se ha añadido la letra “l” al principio de la palabra “hielo” para deletrear “piojos”. han sido

Aquí está el nuevo resumen:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Ahora comparemos los dos:

EntradaDigerir
BabyPips.com es frío como el hielo.A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com es genial como los piojos.B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

El resultado es radicalmente distinto al del primer resumen.

A pesar de que las entradas eran prácticamente idénticas, el cambio de un solo carácter generaba un cambio completamente distinto. salida diferente.

Los piojos son geniales

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

BabyPips.com es genial como el arroz.

Ahora veamos qué pasa:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Una vez más, una aportación totalmente diferente.

Ahora comparemos los tres:

EntradaDigerir
BabyPips.com es frío como el hielo.A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com es genial como los piojos.B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
BabyPips.com es genial como el arroz.FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Merece la pena destacar que literalmente cualquier entrada puede introducirse 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.