Ha costado pero parece que, después de unas semanas, vamos a saber por fin que dice mi bebé ;)
Vamos con ello...
Primero observamos que por una parte tenemos el texto claro y por otra el texto cifrado:
Texto claro:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqQCrpMRKJWHoCTk_gQczvSdL-H8Zh5ncREHoSLNNu6fubTL3ttaHZPXBs1ftelJvJSxuDcOdV_hxdoiU71N41XlLrc0aJCl7S0WDOTtOFcRCiyzesVufnIv7lz2HsBGoPGJh78N_uUHgb/s400/sintetanohayparaiso3.jpg)
¡Hola bebé!
pa-pá-pa-pá...
¿qué quiere mi bebé?
¿quieres jugar con papi?
ajooo...
¿qué te pasa?
¿quieres el chupete?
Texto cifrado:
¡Fqdm puxé!
bs-lá-xy-lá...
¿uké wqyedy ok tqhé?
¿awycrqc vyskr gof lslo?
qpwoy...
¿awé bw xymu?
¿awycrqw gv shihkbw?
Con ésto y si habéis hecho algo de criptoanálisis seguro que os suena el ataque con texto claro conocido: se dispone de un texto en claro y su correspondiente texto cifrado, lo que permite reducir el espacio de búsqueda de claves u obtener estadísticas que pueden usarse para hacer deducciones en otros textos cifrados. Es decir, intentaremos encontrar la clave para descrifrar el segundo bloque de texto cifrado:
So kycsé...
¡zatg za jaukr qf rsvna i sáefoqso qm cl xyñiz!
Para ello utilizaremos la fantástica herramienta CrypTool que, en su parte de análisis, dispone de dos opciones para texto claro conocido: Hill y Transposición de columna simple.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbwUyLJR1nM9XmT2-R-yZTnIIKADUpygvJmVBWuZvBxkylQHRbj1XkWB9zNDOk-Eq8jIwZie-fqM8jDLGX9dzdenizr3lzxL2CiP75RuJHnHXbBKUt72vU6HHkCJoIq7bPDowjSM6DeSOg/s400/sol_ret11_1.jpg)
Copiamos cada texto en un fichero (claro y cifrado) y los abrimos para probar primero con Hill, un cifrado por sustitución poligráfico completamente líneal (de ahí su debilidad). Hill fue inventado en 1929 por Lester S. Hill y, a grandes rasgos, codifica los caracteres con números, lo divide en bloques de n elementos que son tratados como vectores de n dimensiones y los multiplica por una matriz clave de n x n inversible en Z_26. Veamos a ver si hay suerte:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0YiJ3e2fW93rivbqZJt7PFKzozEWm_suRNAmrvmFMGSWEe-cDTebEgm9JfULI-9gGalQpEGNL_ykUXf2TPdFerm60sIbD0BrvyJMjQJKCv-eWOzOBkVZmmgvhq2ZLPp89KTW4d4NiX71/s400/sol_ret11_2.jpg)
Como podemos observar, para encontrar una clave de dimensión 9 o 10 necesitaríamos más texto, así que rebajamos nuestras pretensiones a 8:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZU3_88icdq7Jim9KjA8JJ4Hk2JzfrkZu39O5sYpIYw7S7iHp8G3zo8KlzXV6zhpq34N-zwUexQCbQKg7bJxK5LQs5XKt_ndXX-75e7Ypcz8xI3PNiQHAZrzoAVzKpJWOHmd6P2_RRzX4j/s400/sol_ret11_3.jpg)
Ahora nos aparece un mensaje que nos dice que no se puede encontrar la clave debido a un conflicto (aquí se ha quedado mucha gente atascada). Ok, investigemos las opciones de Hill en la herramienta (Cifrar/Descifra / Simétrico (clásico) / Hill... / Botón Opciones Hill) y cambiemos que el primer caracter del alfabeto corresponde a "1" en lugar de "0":
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIQkxib_QsmnyYa-FR-5acHQXkuxBJC5yPXMN-ONI7vyVGms4KR-gIJuQ7JWPuApuEuCzord3YVC24Iyl64UUKtHJJiPaz66s2o5PC7P6U60cqqDOAjKsS80wo7A8xh3WrjaMEjHD5NBiT/s400/sol_ret11_4.jpg)
A continuación volvemos a probar:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHCTyLr3f6ISrYRtuiEPWhGkwh7X3IEeMhfONdUmWJbag3IPKlAhoZoZHj5lZecxkIVprNzyfVhY9aXaTJAmuWWMrRV8320-ouly4AcQjzbt7Bv4Cr_sdzGqQkxPvl52LNVKQDvlQTrYu/s400/sol_ret11_5.jpg)
...y ¡bingo! obtenemos la Matriz de Clave de Hill (no olvidéis marcar el primer caracter del alfabeto como "1").
Después copiamos la clave y procedemos a descifrar el segundo bloque de texto cifrado (Cifrar/Descifrar / Simétrico (clásico) / Hill... / Botón Descifrar):
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rROv6-TBQsXjJVpYErqB6KiNew1zfXOOh_Wu9rPfaSNcdMEqqw0tX83PCsgpcLmYHnmFUhZ_nzF20Cx3Y7cjW6yHNc5Ki-8EnV_evmcG5Trg6nDSWdYvFEv1knNWa7SdjOzhsN1cK4lQ/s400/sol_ret11_6.jpg)
Para finalmente obtener el texto claro y, ahora sí, entender que dice mi bebé:
Por último sólo me queda felicitar al ganador: apokalypsiz de Perú, y dar las gracias a todos aquellos que os habéis peleado con el reto. ¡Nos vemos en el próximo!
Vamos con ello...
Primero observamos que por una parte tenemos el texto claro y por otra el texto cifrado:
Texto claro:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqQCrpMRKJWHoCTk_gQczvSdL-H8Zh5ncREHoSLNNu6fubTL3ttaHZPXBs1ftelJvJSxuDcOdV_hxdoiU71N41XlLrc0aJCl7S0WDOTtOFcRCiyzesVufnIv7lz2HsBGoPGJh78N_uUHgb/s400/sintetanohayparaiso3.jpg)
¡Hola bebé!
pa-pá-pa-pá...
¿qué quiere mi bebé?
¿quieres jugar con papi?
ajooo...
¿qué te pasa?
¿quieres el chupete?
Texto cifrado:
¡Fqdm puxé!
bs-lá-xy-lá...
¿uké wqyedy ok tqhé?
¿awycrqc vyskr gof lslo?
qpwoy...
¿awé bw xymu?
¿awycrqw gv shihkbw?
Con ésto y si habéis hecho algo de criptoanálisis seguro que os suena el ataque con texto claro conocido: se dispone de un texto en claro y su correspondiente texto cifrado, lo que permite reducir el espacio de búsqueda de claves u obtener estadísticas que pueden usarse para hacer deducciones en otros textos cifrados. Es decir, intentaremos encontrar la clave para descrifrar el segundo bloque de texto cifrado:
So kycsé...
¡zatg za jaukr qf rsvna i sáefoqso qm cl xyñiz!
Para ello utilizaremos la fantástica herramienta CrypTool que, en su parte de análisis, dispone de dos opciones para texto claro conocido: Hill y Transposición de columna simple.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbwUyLJR1nM9XmT2-R-yZTnIIKADUpygvJmVBWuZvBxkylQHRbj1XkWB9zNDOk-Eq8jIwZie-fqM8jDLGX9dzdenizr3lzxL2CiP75RuJHnHXbBKUt72vU6HHkCJoIq7bPDowjSM6DeSOg/s400/sol_ret11_1.jpg)
Copiamos cada texto en un fichero (claro y cifrado) y los abrimos para probar primero con Hill, un cifrado por sustitución poligráfico completamente líneal (de ahí su debilidad). Hill fue inventado en 1929 por Lester S. Hill y, a grandes rasgos, codifica los caracteres con números, lo divide en bloques de n elementos que son tratados como vectores de n dimensiones y los multiplica por una matriz clave de n x n inversible en Z_26. Veamos a ver si hay suerte:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ0YiJ3e2fW93rivbqZJt7PFKzozEWm_suRNAmrvmFMGSWEe-cDTebEgm9JfULI-9gGalQpEGNL_ykUXf2TPdFerm60sIbD0BrvyJMjQJKCv-eWOzOBkVZmmgvhq2ZLPp89KTW4d4NiX71/s400/sol_ret11_2.jpg)
Como podemos observar, para encontrar una clave de dimensión 9 o 10 necesitaríamos más texto, así que rebajamos nuestras pretensiones a 8:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZU3_88icdq7Jim9KjA8JJ4Hk2JzfrkZu39O5sYpIYw7S7iHp8G3zo8KlzXV6zhpq34N-zwUexQCbQKg7bJxK5LQs5XKt_ndXX-75e7Ypcz8xI3PNiQHAZrzoAVzKpJWOHmd6P2_RRzX4j/s400/sol_ret11_3.jpg)
Ahora nos aparece un mensaje que nos dice que no se puede encontrar la clave debido a un conflicto (aquí se ha quedado mucha gente atascada). Ok, investigemos las opciones de Hill en la herramienta (Cifrar/Descifra / Simétrico (clásico) / Hill... / Botón Opciones Hill) y cambiemos que el primer caracter del alfabeto corresponde a "1" en lugar de "0":
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIQkxib_QsmnyYa-FR-5acHQXkuxBJC5yPXMN-ONI7vyVGms4KR-gIJuQ7JWPuApuEuCzord3YVC24Iyl64UUKtHJJiPaz66s2o5PC7P6U60cqqDOAjKsS80wo7A8xh3WrjaMEjHD5NBiT/s400/sol_ret11_4.jpg)
A continuación volvemos a probar:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSHCTyLr3f6ISrYRtuiEPWhGkwh7X3IEeMhfONdUmWJbag3IPKlAhoZoZHj5lZecxkIVprNzyfVhY9aXaTJAmuWWMrRV8320-ouly4AcQjzbt7Bv4Cr_sdzGqQkxPvl52LNVKQDvlQTrYu/s400/sol_ret11_5.jpg)
...y ¡bingo! obtenemos la Matriz de Clave de Hill (no olvidéis marcar el primer caracter del alfabeto como "1").
Después copiamos la clave y procedemos a descifrar el segundo bloque de texto cifrado (Cifrar/Descifrar / Simétrico (clásico) / Hill... / Botón Descifrar):
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9rROv6-TBQsXjJVpYErqB6KiNew1zfXOOh_Wu9rPfaSNcdMEqqw0tX83PCsgpcLmYHnmFUhZ_nzF20Cx3Y7cjW6yHNc5Ki-8EnV_evmcG5Trg6nDSWdYvFEv1knNWa7SdjOzhsN1cK4lQ/s400/sol_ret11_6.jpg)
Para finalmente obtener el texto claro y, ahora sí, entender que dice mi bebé:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8ZNE2X1Sc_emdoV2Dx21eCQCn8w3v_8IZsZi6viaFv0NRjbnsVkdtrd5qhJBEM16pIrQ-dnUreqGiwe4vdnNxVNTfGLO61raOWhTHSNzwq1rKqgWMHkhlDgIDBJYklbXXqQP-5MIzabM9/s400/sol_ret11_7.jpg)
Comentarios
Publicar un comentario