Ir al contenido principal

Criptografía (CCCXCI): Criptoanálisis a una carta cifrada del ministro Eguía (I)

En este post me progongo criptoanalizar una carta cifrada que el ministro Francisco Ramón de Eguía y López de Letona (en la imagen que ilustra este post), ministro de la guerra de Fernando VII de España, envía al general Pablo Morillo en el momento en el que éste se encuentra en Venezuela reorganizando las fuerzas realistas tras la Campaña del Centro que había emprendido Simón Bolivar.

La carta, que está fechada el 28 de octubre de 1818 en Madrid, se conserva en la Biblioteca Digital de la Real Academia de la Historia y consta de tres folios.
En cuanto al contexto histórico de la carta, en 1818 Francisco Ramón de Eguía y López de Letona ocupaba el cargo de ministro de la Guerra y era uno de los militares de mayor confianza de Fernando VII (en la imagen. Fuente: wikipedia), quien había restaurado el absolutismo tras su regreso al trono en 1814 y cuyo reinado enfrentaba graves problemas: La Hacienda estaba prácticamente arruinada tras la Guerra de la Independencia contra Napoleón, las guerras de independencia en Hispanoamérica consumían enormes recursos humanos y económicos, el descontento de los militares, etc.

Por su parte, el general Pablo Morillo (en la imagen. Fuente: wikipedia) era el general en jefe del ejército expedicionario, cuya misión era retomar y mantener la hegemonía española en Venezuela y Nueva Granada.

La Gran Expedición Pacificadora enviada en 1815 había recuperado temporalmente Venezuela y Nueva Granada.

En 1818, pese a los éxitos previos y algun que otro éxito en ese mismo año, la iniciativa militar empezaba a pasar a los independentistas hispanoamericanos y esto, junto con el desgaste de las tropas y las penurias que sufría su ejército, hizo que el escenario militar se volviera adverso para Morillo.

Durante ese año Morillo mantuvo una intensa correspondencia con Eguía en Madrid, de quien dependía para que le enviara recursos, solicitándole refuerzos, dinero y material, y advirtiendo de que sin apoyo la situación podía hacerse insostenible.

Eguía, por su parte, debía equilibrar esas peticiones con las limitaciones de la Corona, y en consecuencia muchas de las solicitudes de Morillo fueron atendidas sólo parcialmente, quedaron retrasadas o fueron directamente desatendidas, lo que fue debilitando la posición militar de Morillo hasta precipitar la independencia definitiva de Hispanoamérica.

La carta en cuestión es la siguiente:
Comienzo ahora con el criptoanálisis de la carta y lo primero que hago es intentar averiguar de qué tipo de cifrado se trata. Para ello, cuento los símbolos diferentes que aparecen en el criptograma.
Como se ve en la figura anterior, el alfabetos de salida o de sustitución está constituido por un total de 23 símbolos, lo que me hace descartar que se trate de un cifrado de sustitución homofónica; un cifrado muy al gusto de la época.

Por tanto, en principio, voy a considerar que podría tratarse de un cifrado de sustitución simple monoalfabética o de uno de sustitución simple polialfabética. Para averiguar de qué tipo de cifrado de entre estos dos podría tratarse, calculo el Índice de Coincidencia (IC) del criptograma o la probabilidad de que dos letras tomadas al azar de éste sean iguales. Antes que nada, asigno a cada símbolo que aparece en el criptograma una letra del alfabeto español, lo que nos permitirá automatizar el cáculo del índice de coincidencia y, más adelante, del resto de cálculos a realizar en el criptoanálisis:

Con lo que obtengo el siguiente criptograma con letras en lugar de los símbolos que en él aparecen:
Y ahora, para calcular el Índice de Coincidencia (IC) utilizo un pequeño script en python que ya incluí en una entrada de este blog:
El índice de Coincidencia (IC) obtenido es: 0.07421539850982165, lo que está muy cerca del esperado para un texto escrito en español (0.0775), por lo que no me cabe ninguna duda de que el tipo de cifrado utilizado es el de sustitución simple monoalfabética; la frecuencia de las letras del texto en claro se ha trasladado al criptograma y eso hace que el IC del criptograma esté muy próximo al esperado para un texto en claro escrito en español.

Antes de realizar el criptoanálisis de forma manual, voy a ver si lo puedo realizar automáticamente mediante un scripts en python que incluí en una entrada de este blog: Ataque 'Hill Climbing' a la sustitución simple monoalfabética en python.

Con lo que veo que el texto en claro sería:

"ALOSREFUERZOSDEMARYTIERRAQUEVENECESITAYPIDECONTANTAURGENCIASMMEPREVIENEDIGAAVEQUEPORAHORAESIMPOSIBLEENVIARUNONIOTRFENATENCIONAESTARSEHABILITANDOENCADIZUNAFUERTEEXPEDICIONCONLAMAYORACTIVIDODPARAQUESALGACONDIRECCIONAESOSDOMINIOSALAMAYORBREVEDADENCONSECUENCIAQUIERESMQUEVEENTANCRITICASCIRCUNSTANCIASYENLASAPURADASENQUEVESEENCUENTRADESPLEQUISUCELOTALENTOYCONOCIMIENTOSBIENACREDITADOSTOMANDOLASPROVIDENCIASQUECREAOPORTUNASPARACONTENERENCUANTOESTEDESUPARTELOSPROGRESOSDELOSYNSURGENTESYESCARMENTARLOSEXTRANGEROSQUELESAYUDAN".

Es decir:

"A LOS REFUERZOS DE MAR Y TIERRA QUE VE NECESITA Y PIDE CON TANTA URGENCIA SM ME PREVIENE DIGA A VE QUE POR AHORA ES IMPOSIBLE ENVIAR UNO NI OTRF EN ATENCION A ESTARSE HABILITANDO EN CADIZ UNA FUERTE EXPEDICION CON LA MAYOR ACTIVIDOD PARA QUE SALGA CON DIRECCION A ESOS DOMINIOS A LA MAYOR BREVEDAD EN CONSECUENCIA QUIERE SM QUE VE EN TAN CRITICAS CIRCUNSTANCIAS Y EN LAS APURADAS EN QUE VE SE ENCUENTRA DESPLEQUI SU CELO TALENTO Y CONOCIMIENTOS BIEN ACREDITADOS TOMANDO LAS PROVIDENCIAS QUE CREA OPORTUNAS PARA CONTENER EN CUANTO ESTE DE SU PARTE LOS PROGRESOS DE LOS YNSURGENTES Y ESCARMENTAR LOS EXTRANGEROS QUE LES AYUDAN".

y también se indica la clave empleada  en el cifrado (la correspondencia de las letras del alfabeto del texto en claro con las letras del alfabeto de sustitución):
'SRQPOABCDXZEFGWHIJKLMNÑYUVT'

Es decir:

El símbolo al que he asignado la 'S' se corresponde con la 'A' en el texto en claro; el símbolo al que he asignado la 'R' se corresponde con la 'B' en el texto en claro; el símbolo al que he asignado la 'Q' se corresponde con la 'C' en el texto en claro, y así sucesivamente.

Y hasta aquí este primer post con el criptoanálisis. En un próximo post pondré el criptoanálisis realizado de forma manual.

Quizás también te interese:

Comentarios

Entradas populares de este blog

Criptografía (I): cifrado Vigenère y criptoanálisis Kasiski

Hace unos días mi amigo Iñaki Regidor ( @Inaki_Regidor ), a quien dedico esta entrada :), compartió en las redes sociales un post titulado "Criptografía: el arte de esconder mensajes"  publicado en uno de los blogs de EiTB . En ese post se explican ciertos métodos clásicos para cifrar mensajes , entre ellos el cifrado de Vigenère , y , al final del mismo, se propone un reto consistente en descifrar un mensaje , lo que me ha animado a escribir este post sobre el método Kasiski  para atacar un cifrado polialfabético ( conociendo la clave descifrar el mensaje es muy fácil, pero lo que contaré en este post es la forma de hacerlo sin saberla ). El mensaje a descifrar es el siguiente: LNUDVMUYRMUDVLLPXAFZUEFAIOVWVMUOVMUEVMUEZCUDVSYWCIVCFGUCUNYCGALLGRCYTIJTRNNPJQOPJEMZITYLIAYYKRYEFDUDCAMAVRMZEAMBLEXPJCCQIEHPJTYXVNMLAEZTIMUOFRUFC Como ya he dicho el método de Vigenère es un sistema de sustitución polialfabético , lo que significa que, al contrario que en un sistema...

Criptografía (XXIII): cifrado de Hill (I)

En este post me propongo explicar de forma comprensible lo que he entendido sobre el cifrado de Hill , propuesto por el matemático Lester S. Hill , en 1929, y que se basa en emplear una matriz como clave  para cifrar un texto en claro y su inversa para descifrar el criptograma correspondiente . Hay tres cosas que me gustan de la criptografía clásica, además de que considero que ésta es muy didáctica a la hora de comprender los sistemas criptográficos modernos: la primera de ellas es que me "obliga" a repasar conceptos de matemáticas aprendidos hace mucho tiempo y, desgraciadamente, olvidados también hace demasiado tiempo, y, por consiguiente, que, como dice  Dani , amigo y coautor de este blog, me "obliga" a hacer "gimnasia mental"; la segunda es que, en la mayoría de las ocasiones, pueden cifrarse y descifrase los mensajes, e incluso realizarse el criptoanálisis de los criptogramas, sin más que un simple lápiz y papel, es decir, para mi es como un pasat...

Criptografía (CLXXXIV): Soluciones Retos criptografía de CyberOlympics 2017

En este post pongo las soluciones a los retos de  criptografía que he ido resolviendo de la edición del año 2017 de CyberOlympics , competición en modalidad  'on-line' , estilo  'Capture the Flag'  y formato  'Jeopardy'  dirigida a centros educativos y organizada por el Instituto Nacional de Ciberseguridad (INCIBE) en el marco de la actividad llamada CyberCamp. En esta edición la mayoría de los retos presentaron un  nivel  de dificultad bajo  ( ★ ★ ☆☆☆ ) , lo que entiendo adecuado por el colectivo al que van dirigidos. Las soluciones al resto de desafíos de criptografía de esta edición, cuyos archivos asociados tenga (no me han pasado todos) y que consiga resolver, las pondré en otra entrada. Reto 1 (Criptografía) : Enunciado : Todas las mañanas cuando me despierto, me miro en el espejo y no entiendo lo que veo. Hoy me he levantado dando un salto mortal y no voy a apartarme de mi “otro yo” hasta que no descubra el mensaje. Parece q...