Paso 2: El efecto de la avalancha
Algoritmos de cifrado fuertes están diseñados para tener algo que se llama el efecto de la avalancha. Esto significa un cambio menor, como quitar un período del texto del mensaje, causará un cambio sustancial en la salida. Criptógrafos desean esta característica en sus algoritmos con el fin de frustrar cualquier intento de analizar estadísticamente el texto cifrado en busca de pistas sobre el mensaje original y la clave utilizada para cifrarlo. Esto entre otras cualidades son las que hacen una cifra ya sea fuerte o débil.
En la foto de arriba se muestra una maravillosa analogía para lo que se me ocurrió en términos de cómo propagar los cambios pequeños en grandes resultados y luego invertirlas. Empecé con desplazamiento de los elementos y repetitivamente utilizando el método del cojín de una sola vez, pero esto no produjo el resultado que después.
entrada texto: esta es una prueba. Esto es sólo una prueba.
¿texto cifrado: v: 0qOq5NqD? ¿CALRQ y ew6I? S <] sdraKG
vs.
entrada texto: esta es una prueba, esto es sólo una prueba.
¿texto cifrado: v: 0qOq5NqD? ¿Caltq8ew6i? S <] sdraKG
Como se puede ver un pequeño cambio en la entrada hace que sólo un pequeño cambio en la salida. Esto es malo porque los cifrados de sustitución como este pueden ser rotos como fuga de información estadística en el texto cifrado. Si la contraseña fue perfectamente al azar y usados sólo una vez y secreto perfectamente y... Bueno, eso no lo quería en absoluto. Si desea conocer más información sobre cojín de una sola vez visite la página de wikipedia. Al parecer la KGB utiliza este método durante la guerra fría pero no tomo eso para decir que es un método seguro en la actualidad.
He incluido una página web que puede utilizar para demostrar este XOR relleno usted mismo aquí.