Reto resuelto: Cifrario XOR con dos claves

Imagen de sqrmatrix
Enviado por sqrmatrix en

Foros: 

Por sqrmatrix

¡Resuelto! Enhorabuena a Agustín, LlamameX y el equipo criptoanalítico habitual

Hola a todos. Lo primero de todo, pedir disculpas por la ausencia tan larga. En mi defensa diré que no fue intencionada, sino consecuencia de ciertas circunstancias personales. En este tiempo no he podido dedicarme a ningún reto.

Bueno, y ahora que ya está aclarado todo, deciros que me he cambiado de bando, y ahora, en lugar de ponerme a atacar algún reto, voy a proponer uno. Como nunca he propuesto retos, no sé si éste estará a la altura. Ya veremos. Antes de plantearlo eché un vistazo por encima a los retos propuestos anteriormente, para no repetirlo, y no me pareció ver ninguno similar a éste, aunque no los miré a fondo (eran muchos). Espero que no se repita.

He ideado un cifrario que se puede definir como un XOR con doble clave. El cifrario es bastante simple.

Siendo este cifrario un XOR, necesita un alfabeto cuyo número de letras sea una potencia de 2. Utilizaremos el alfabeto de 32 letras "ABCDEFGHIJKLMNÑOPQRSTUVWXYZ_.,:;".

Este cifrario dispone de dos claves. Una la llamaremos clave par, y la otra clave impar. Por cada letra que avancemos en el cifrado, elegiremos una de las claves. Si estamos situados en la letra i-ésima, consultaremos la letra (i-1)-ésima del mensaje original en claro. Si esta letra ocupa una posición par en el alfabeto, elegiremos la clave par, y si ocupa una posición impar en el alfabeto, elegiremos la clave impar. Cuando estemos en la primera letra del mensaje, como no tenemos letra (0-1)-ésima, tomaremos en este caso la clave par.

Para el cifrado, crearemos una copia del mensaje sobre la que trabajaremos. Es decir, inicialmente el criptograma será el mensaje claro.

Empezamos en la primera letra. Como estamos en la primera letra, tomamos la clave par. Enfrentamos las letras de la clave con las letras del criptograma, a partir de la primera letra, y hacemos XOR de las letras de la clave con las del criptograma, dejando el resultado en el criptograma.

Avanzamos a la posición 1 del criptograma. Consultamos la letra de la posición 0 del mensaje claro. Si ocupa una posición par en el alfabeto, tomamos la clave par, y si es impar, la clave impar. Colocamos las letras de la clave elegida encima de las correspondientes letras del criptograma, a partir de la posición 1, y repetimos la operación XOR como se hizo antes.

Pasamos a la siguiente posición y repetimos el proceso. Cuando nos acerquemos al final del criptograma, a la hora de colocar las letras de la clave sobre el criptograma, habrá letras que sobrepasen el final del criptograma. Estas letras se descartan.

Para descifrar, el procedimiento es el mismo. Cuando estemos sobre la primera letra, aplicamos la clave par. Al realizar la operación XOR, obtenemos la primera letra del mensaje, con la cual podemos determinar qué clave se eligió para la segunda letra, y así sucesivamente.

Para verlo mejor, se pondrá un ejemplo:

Mensaje: EN_UN_LUGAR_DE_LA_MANCHA
Clave par: SANCHO
Clave impar: QUIJOTE

Empezamos por la primera letra del criptograma. Elegimos la clave par, "SANCHO", y hacemos XOR de las letras de la clave enfrentadas a las letras del criptograma:

SANCHO
EN_UN_LUGAR_DE_LA_MANCHA
-----------------------------------
WNVWKTLUGAR_DE_LA_MANCHA

Pasamos a la segunda letra del criptograma. Ahora debemos consultar la primera letra del mensaje claro para ver qué posición ocupa en el alfabeto y así elegir la clave. La letra es la "E", y en el alfabeto ocupa la posición 4 (empezamos a contar desde 0), que es par, luego elegimos la clave par, "SANCHO", otra vez:

 SANCHO
WNVWKTLUGAR_DE_LA_MANCHA
-----------------------------------
W:VZISEUGAR_DE_LA_MANCHA

Estamos en la tercera letra del criptograma. Consultamos la segunda letra del mensaje claro, que es la "N", y vemos que ocupa la posición 13, que es impar, luego elegimos la clave impar, "QUIJOTE":

  QUIJOTE
W:VZISEUGAR_DE_LA_MANCHA
-----------------------------------
W:HOAZLBCAR_DE_LA_MANCHA

Seguimos aplicando este procedimiento. Al final, resultará que la clave sobrepasará el final del criptograma. Tenemos el caso:

                  QUIJOTE
W:H:EVÑL.X;SCX_SAMZATUMA
-----------------------------------
W:H:EVÑL.X;SCX_SAMLU..DT

Que, como se ve, se descarta la letra que sobra. En el siguiente caso se hace lo mismo:

                   SANCHO
W:H:EVÑL.X;SCX_SAMLU..DT
-----------------------------------
W:H:EVÑL.X;SCX_SAMLG.QBS

Es decir, se descartan las letras de la clave que sobrepasen el final del criptograma:

                    SANCHO
W:H:EVÑL.X;SCX_SAMLG.QBS
-----------------------------------
W:H:EVÑL.X;SCX_SAMLGOQMQ

Queda al final el criptograma:

W:H:EVÑL.X;SCX_SAMLGOAKI

Para descifrar, los pasos son casi idénticos. Empezamos por la primera letra y, como sabemos, se aplica la clave par:

SANCHO
W:H:EVÑL.X;SCX_SAMLGOAKI
-----------------------------------
E:K.DYÑL.X;SCX_SAMLGOAKI

En esta operación hemos obtenido la primera letra del mensaje, que nos permitirá decidir qué clave hay que elegir a continuación. En este caso, como antes, es la letra "E", que ocupa la posición 4 y, por tanto, debemos coger de nuevo la clave par "SANCHO":

 SANCHO
E:K.DYÑL.X;SCX_SAMLGOAKI
-----------------------------------
ENKQB:BL.X;SCX_SAMLGOAKI

Hemos obtenido la segunda letra, que es la "N", y que ocupa la posición 13 y, por tanto, tenemos que elegir la clave impar "QUIJOTE":

  QUIJOTE
ENKQB:BL.X;SCX_SAMLGOAKI
-----------------------------------
EN_EJWÑ;XX;SCX_SAMLGOAKI

Seguimos así. Los últimos pasos quedan:

                     QUIJOTE
EN_UN_LUGAR_DE_LA_MANSBY
-----------------------------------
EN_UN_LUGAR_DE_LA_MANCTQ
                      SANCHO
EN_UN_LUGAR_DE_LA_MANCTQ
-----------------------------------
EN_UN_LUGAR_DE_LA_MANCHQ
                       QUIJOTE
EN_UN_LUGAR_DE_LA_MANCHQ
-----------------------------------
EN_UN_LUGAR_DE_LA_MANCHA

Aquí está el enlace del reto: https://sites.google.com/site/sqrmatrix/criptograma.txt?attredirects=0&d=1. Son 79956 caracteres. No sé si será suficiente. Si alguien necesita más, sólo tiene que pedirlo.

No sé si este reto será demasiado fácil o demasiado difícil. Ya veremos según avancen las cosas.

Un saludo a todos.

Repeticiones

He aquí un bloque de 30-gramas, en posiciones sucesivas. Forman parte de un bloque aún más amplio.

11325,19422,"X_WJNQ;XMEM:UF:MVLSJSZ:JD_WQI:"
11326,19423,"_WJNQ;XMEM:UF:MVLSJSZ:JD_WQI:U"
11327,19424,"WJNQ;XMEM:UF:MVLSJSZ:JD_WQI:UV"
11328,19425,"JNQ;XMEM:UF:MVLSJSZ:JD_WQI:UVK"
11329,19426,"NQ;XMEM:UF:MVLSJSZ:JD_WQI:UVKY"
11330,19427,"Q;XMEM:UF:MVLSJSZ:JD_WQI:UVKYA"
11331,19428,";XMEM:UF:MVLSJSZ:JD_WQI:UVKYAO"
11332,19429,"XMEM:UF:MVLSJSZ:JD_WQI:UVKYAOV"
11333,19430,"MEM:UF:MVLSJSZ:JD_WQI:UVKYAOV;"
11334,19431,"EM:UF:MVLSJSZ:JD_WQI:UVKYAOV;O"
11335,19432,"M:UF:MVLSJSZ:JD_WQI:UVKYAOV;OE"
11336,19433,":UF:MVLSJSZ:JD_WQI:UVKYAOV;OED"
11337,19434,"UF:MVLSJSZ:JD_WQI:UVKYAOV;OEDB"
11338,19435,"F:MVLSJSZ:JD_WQI:UVKYAOV;OEDBJ"
11339,19436,":MVLSJSZ:JD_WQI:UVKYAOV;OEDBJ:"
11340,19437,"MVLSJSZ:JD_WQI:UVKYAOV;OEDBJ::"
11341,19438,"VLSJSZ:JD_WQI:UVKYAOV;OEDBJ::_"
11342,19439,"LSJSZ:JD_WQI:UVKYAOV;OEDBJ::_V"
11343,19440,"SJSZ:JD_WQI:UVKYAOV;OEDBJ::_VH"
11344,19441,"JSZ:JD_WQI:UVKYAOV;OEDBJ::_VHR"
11345,19442,"SZ:JD_WQI:UVKYAOV;OEDBJ::_VHRP"
11346,19443,"Z:JD_WQI:UVKYAOV;OEDBJ::_VHRPM"
11347,19444,":JD_WQI:UVKYAOV;OEDBJ::_VHRPMX"
11348,19445,"JD_WQI:UVKYAOV;OEDBJ::_VHRPMXM"
11349,19446,"D_WQI:UVKYAOV;OEDBJ::_VHRPMXM;"
11350,19447,"_WQI:UVKYAOV;OEDBJ::_VHRPMXM;Z"
11351,19448,"WQI:UVKYAOV;OEDBJ::_VHRPMXM;ZM"
11352,19449,"QI:UVKYAOV;OEDBJ::_VHRPMXM;ZMJ"
11353,19450,"I:UVKYAOV;OEDBJ::_VHRPMXM;ZMJQ"

No es tanto el texto repetido

Si no lo que los diferencia. De otro modo sólo tenemos la constancia de que bloques iguales provocan, tras un cierto número de caracteres, cifrados iguales.

Además de los carácteres previos también destacan los siguientes, puesto que en ellos tenemos la certeza de que se ha aplicado la misma función de cifrado (se mantienen las paridades ya que el texto en claro en la parte repetida es igual) con lo que lo que les diferencia es el caracter en claro.

No estoy seguro

No estoy seguro, pero es posible que hayas caído en la misma trampa que yo. También yo creí que la clave par empezaba por "ESTA...", y también obtenía "CIVIL..." http://www.kriptopolis.com/comment/2240#comment-2240

Pero creo que sqrmatrix llegó a confesar que la cadena "CIVIL" (CIVILIZADO, CIVILIZACION) "no estaba al principio, ni cerca del principio"
http://www.kriptopolis.com/comment/2238#comment-2238

Ocurre que en este cifrado hay más de una combinación de claves legibles que produce textos legibles. Creo que no es intencionado, pero esta característica puede llevar al atacante a una ilimitada pérdida de tiempo y a la desesperación.

Que hable el autor, si lo cree oportuno.

.

muchas claves posibles

Haciendo un esquema del cifrado con el ejemplo, se ve claramente que muchas claves lo descifrarán:

S A N C H O                                     |   00
  S A N C H O                                   | E 04
    Q U I J O T E                               | N 13
      Q U I J O T E                             | _ 27
        Q U I J O T E                           | U 21
          Q U I J O T E                         | N 13
            Q U I J O T E                       | _ 27
              Q U I J O T E                     | L 11
                Q U I J O T E                   | U 21
                  S A N C H O                   | G 06
                    S A N C H O                 | A 00
                      S A N C H O               | R 18
                        Q U I J O T E           | _ 27
                          Q U I J O T E         | D 03
                            S A N C H O         | E 04
                              Q U I J O T E     | _ 27
                                Q U I J O T E   | L 11
                                  S A N C H O   | A 00
                                    Q U I J O T | _ 27
                                      S A N C H | M 12
                                        S A N C | A 00
                                          Q U I | N 13
                                            S A | C 02
                                              Q | H 07
                                                | A 00
------------------------------------------------|---------------
E N _ U N _ L U G A R _ D E _ L A _ M A N C H A | texto en claro
S S . L J N F : Z X N I B . A X A W H G C C N I | clave xor
W : H : E V Ñ L . X ; S C X _ S A M L G O A K I | texto cifrado

Lo que llamo clave xor es lo que realmente se aplica al texto en claro para obtener el texto cifrado. Y esa "clave" es la combinación de varias posiciones de las claves originales (se ve en las columnas). Y queda claro que la combinación podría ser otra. Por ejemplo, el punto de la clave xor (posición 3, contando desde 1) es la combinación de Q, A y N. Pero el punto también se podría obtener mediante otras combinaciones (las más triviales, cambiando el orden: NAQ; o : QANA, QANAA, QANAAA y así, porque la A equivale a cero).
Una observación: la novena posición (contando desde 1) está cifrada con la clave impar solamente (nótese que la novena columna es QUIJOTE). Esto ocurre porque se repite la paridad del texto las suficientes veces (en el segmento ...N_UN_LU... son todas impares). Si buscaramos un texto probable con todas letras pares o impares solamente, ¿el problema no se reduciría a un xor común, con clave fija (al menos para esas partes del texto)?

Si pero

De entrada será difícil encontrar lo que dices y la cantidad de texto necesaria dependerá de la longitud de clave más larga L. Para una posición determinada te empezará a afectar desde L-1 carácteres con lo que si la más larga es la de la paridad que buscas bien, pero si no necesitarás más texto. Después, tener una una paridad fija durante N (N>L) carácteres, aunque complicado, tendrá un efecto mayor que el que planteas, puesto que durante N-L carácteres habrás codificado con un XOR de todos los carácteres de esa clave, cosa que equivale a hacerlo con un único carácter, siempre el mismo, en todo ese trozo. Lo difícil, sin embargo, será identificar ese trozo y ubicarlo en el texto cifrado.

Reducción del problema

Al no conseguir resultados brillantes con el ataque al trigrama inicial, me desanimé, y no supe valorarlos positivamente. Ahora, al repasarlos, creo que en ellos aparecen cosas que pueden ser de utilidad. Veamos:

Se han aplicado las siguientes restricciones:

1. La primera letra de la clave par, y la primera de la clave par, han de pertenecer al conjunto de 18 letras formado por [A B C D E F G H J L M O Q R S T U V]. De lo contrario el primer carácter del texto o de la clave pertenecerían al conjunto -prohibido para esa posición - [Ñ K W X _ . , : ;] Esas letras vendrán emparejadas de esta forma

A G
B H
C E
D F
J O
L N
P V
R T
S U

o al revés. claro está.

2. Tanto el trigrama inicial de la clave par, como el del texto plano, han de pertenecer a los trigramas iniciales del lemario.

3. El digrama de la clave par, cuando se aplique, tendrá que pertenecer a los digramas inciales del lemario

La consecuencia de estas restricciones es que el universo de las soluciones para texto y claves está bastante reducido. Veamos (2):

1. El texto sólo puede empezar por alguna de las siguientes 16 letras:

A B C D E F G H J L N O R S U V

o sea, que la P, y la T tampoco son viables.

Pero la reducción va más allá, porque sólo aparecen 477 trigramas posibles para el texto, que os pongo a continuación. Obsérvese que con la A sólo aparece un trigrama posible: "AL_". Con la C aparecen siete: CIR CLA COE COL COM CON COO. Y con la E aparecen sólo cinco: EON ERA ERT(?) EUR EUS

Trigramas de texto
AL_	DIS	FRI	JUV	NEO	ONZ	SAD	SUP
BAJ	DOB	FRU	JUZ	NEV	OPA	SAE	SUR
BAS	DOC	FUE	LA_	NEX	OPC	SAF	SUS
BEN	DOG	FUI	LAB	NI_	OPE	SAG	SUT
BIO	DOL	FUL	LAS	NIÑ	OPI	SAJ	SUY
BIP	DOM	FUN	LAT	NO_	OPO	SAL	U_O
BOR	DON	FUS	LAZ	NOB	OPR	SAN	UBR
BOT	DOÑ	FUT	LE_	NOC	OPT	SAP	UCR
BRA	DOR	GEN	LEA	NOD	OPU	SAR	UFA
BRI	DOS	GEO	LEC	NOG	OQU	SAT	UFO
BRO	DOY	GLO	LEE	NOM	ORA	SAV	ULI
BRU	DRA	GOB	LEG	NOS	ORB	SAY	ULT
BUE	DRO	GOC	LEM	NOV	ORD	SAZ	UMB
BUL	DRU	GOD	LEN	NUB	ORE	SE_	UN_
BUM	DUA	GOL	LEÑ	NUC	ORF	SEC	UNA
BUN	DUB	GOZ	LEO	NUD	ORG	SED	UNC
BUQ	DUD	HA_	LEP	NUE	ORI	SEG	UNI
BUR	DUE	HAB	LES	NUL	ORL	SEL	UNO
BUS	DUL	HAC	LET	NUM	ORN	SEM	UNT
CIR	DUO	HAG	LEX	NUN	ORO	SEN	UÑA
CLA	DUP	HAM	LEY	NUP	ORQ	SEÑ	URA
COE	DUQ	HAN	LIA	OBC	ORT	SEP	URB
COL	DUR	HAS	LIB	OBE	ORU	SEQ	URD
COM	EON	HAY	LIC	OBI	OS_	SER	URG
CON	ERA	HAZ	LID	OBJ	OSA	SI_	URN
COO	ERT	HE_	LIE	OBN	OSC	SIC	URO
DA_	EUR	HEC	LIG	OBR	OSE	SID	URS
DAB	EUS	HER	LIJ	OBS	OSO	SIG	URT
DAC	FAB	HIB	LIM	OBT	OST	SIL	USA
DAN	FAC	HIJ	LIN	OBU	OTE	SIM	USE
DAÑ	FAL	HIM	LIO	OBV	OTR	SIN	USO
DAR	FAM	HIN	LIQ	OCA	OVA	SIS	UST
DAS	FAN	HIS	LIR	OCC	OVE	SIT	USU
DAT	FAS	HIT	LIS	OCE	OVI	SO_	UTE
DE_	FAT	HOJ	LIT	OCH	OXI	SOB	UTI
DEB	FE_	HOL	LLA	OCI	OYE	SOC	UTO
DEC	FEA	HOM	LLE	OCT	OZO	SOD	UVA
DEF	FEB	HON	LLO	OCU	REC	SOF	UZB
DEJ	FED	HOR	LLU	ODI	RED	SOG	VAG
DEL	FEM	HOS	LO_	ODR	REF	SOJ	VAH
DEM	FER	HOY	LOA	OES	REM	SOL	VAI
DEN	FES	HOZ	LOB	OFE	REN	SOM	VAL
DEP	FEU	HUE	LOC	OFI	REO	SON	VAP
DER	FIA	HUI	LOD	OFR	RET	SOÑ	VAS
DES	FIE	HUM	LOM	OFT	REV	SOP	VAY
DET	FIG	JAP	LON	OFU	REZ	SOR	VE_
DEU	FIJ	JAU	LOS	OH_	ROB	SOS	VEG
DIA	FIL	JEF	LOZ	OID	ROC	SOT	VOC
DIB	FIN	JEQ	LUD	OIR	ROD	SOV	VOD
DIC	FIO	JOL	LUE	OJA	ROG	SOY	VOL
DIE	FLA	JOV	LUG	OJE	ROJ	SU_	VOM
DIF	FLE	JOY	LUM	OJO	ROL	SUA	VOR
DIG	FLO	JUA	LUZ	OLA	ROM	SUB	VOS
DIJ	FLU	JUB	NAC	OLF	RON	SUC	VOT
DIL	FOB	JUD	NAD	OLI	ROP	SUD	VOX
DIM	FOM	JUE	NAR	OLL	ROQ	SUE	VOY
DIN	FON	JUG	NAT	OLM	ROS	SUF	VOZ
DIO	FOR	JUI	NAU	OLO	ROZ	SUG	
DIP	FRA	JUR	NAV	OND	SAB	SUJ	
DIR	FRE	JUS	NEG	ONU	SAC	SUM

2. Los trigramas posibles para la clave par quedan reducidos a 805, que os dejo en el fichero clave_par.txt en la carpeta compartida https://www.dropbox.com/sh/dt4n6gr5osee06a/bMLiQKUpoG. Obsérvese, por ejemplo, que sólo hay 8 claves que empiecen por E: EPI ESP ET_ ETA ETC ETE ETI ETO, y ¡tres! con la G.; GRI GRO GRU

Me preocupa que, al haber utiizado un lemario simplificado, eliminado términos exóticos, haya podido excluir la solución al problema. Espero que no.

Pues uso eso para reducir mi ataque

Voy a probar, para las 2500 posiciones del texto posible, cuales de esos trigramas generan un trigrama válido para la impar y que además, descifren un trigrama también válido. Estaba haciéndolo para toda la tabla de trigramas pero se me estaba haciendo enterno.

Error en el cribado

Los resultados que he expuesto en Reducción del problema tienen serios errores de cribado, faltando numerosas entradas. Lo siento. Cuando tenga un rato lo reharé.

EXPLICACIÓN

La criba realizada tiene varias fases:

a) Eliminar trigramas bizarros del texto. Ya conté que el lemario estaba lleno de americanimos y de siglas, como TNT, GPS, etc, que son fácilmente eliminables, así como muchos términos que empiezan por Ñ
b) Lo mismo para la clave par
c) Eliminar los monogramas o digramas de la clave impar, cuando sean claramente bizarros, como los que empiezan por K o por Ñ
d) Eliminar los trigramas de texto que, aun siendo claramente reconocibles como del idioma, no forman parte de palabras con las que sea probable que empiece un texto

La fase d) es la más complicada y arriesgada, porque hay una gran probabilidad de eliminar algún trigrama válido. Es aquí donde seguramente cercené demasiado la lista de trigramas, por lo que es preferible acudir al resultado completo que está en el fichero ataque_tres_letras3.txt de la carpeta compartida https://www.dropbox.com/sh/dt4n6gr5osee06a/bMLiQKUpoG , y practicar uno mismo las cribas que crea convenientes.

Sin embargo, es cierto que ni la letra P ni la letra T arrojan valores de texto aceptables, porque las únicas ocurrencias son PNE y TNT, claramente rechazables.

Tetragramas

Yo sigo con las repeticiones de cadenas, creo que he averiguado algo.

Tengo establecidos dos principios fundamentales:

1-) Cada uno de los cien tetragramas más abundantes del cifrado se corresponden con un único tetragrama del texto en claro, de acuerdo a los tests realizados con mis propios cifrados.

2-) Uno de los tetragramas más abundantes de los textos en castellano "NTE_" se delata en los cifrados por su gran abundancia, que viene acompañada por la de otros tetragramas donde se desplaza el texto, asimismo muy frecuentes.

Por todo ello creo que los siguientes tetragramas cifrados presentan las siguientes correspondencias:

F:JN NTE_
PF:J ENTE
;PF: MENT

Comprobaré esta hipótesis en breve..

10-Grama

Por ejemplo observad el decagrama "F_NNF;PF:J" que aparece en la posición 6.776 y se repite en la 9.493: *****MENTE ?

Y mucho mejor, el decagrama "SC;RW:_DF:" se repite en la posición 5 y en la 35709, codificando el mismo texto. Es muy interesente, porque está al inicio del criptograma.

G;ULSC;RW:_DF:JN

************NTE_

Una lista no exhaustiva de candidatos:

ACCIDENTALMENTE_
AFORTUNADAMENTE_
APROXIMADAMENTE_
ARBITRARIAMENTE_
ARTIFICIALMENTE_
CONSCIENTEMENTE_
CONTINUADAMENTE_
DEFINITIVAMENTE_
DELIBERADAMENTE_
DISIMULADAMENTE_
EQUIVOCADAMENTE_
ESPIRITUALMENTE_
ESPLENDIDAMENTE_
EVANGELICAMENTE_
EXPLICABLEMENTE_
FASTIDIOSAMENTE_
FILOLOGICAMENTE_
FILOSOFICAMENTE_
HIPOTETICAMENTE_
HORIZONTALMENTE_
IMAGINARIAMENTE_
IMPACIENTEMENTE_
IMPERATIVAMENTE_
IMPERFECTAMENTE_
IMPLACABLEMENTE_
IMPROBABLEMENTE_
IMPRUDENTEMENTE_
INCANSABLEMENTE_
INCIDENTALMENTE_
INCOMPLETAMENTE_
INCORRECTAMENTE_
INDEFINIDAMENTE_
INDISCRETAMENTE_
INDISTINTAMENTE_
INDIVIDUALMENTE_
INELUDIBLEMENTE_
INESPERADAMENTE_
INEXORABLEMENTE_
INMERECIDAMENTE_
INOPORTUNAMENTE_
INSACIABLEMENTE_
INSENSIBLEMENTE_
INSISTENTEMENTE_
INSTINTIVAMENTE_
INTERESADAMENTE_
INTRINSECAMENTE_
INVARIABLEMENTE_
IRRACIONALMENTE_
LAMENTABLEMENTE_
MAJESTUOSAMENTE_
MATEMATICAMENTE_
METAFORICAMENTE_
METICULOSAMENTE_
MISTERIOSAMENTE_
MOMENTANEAMENTE_
MONSTRUOSAMENTE_
NEGLIGENTEMENTE_
OCASIONADAMENTE_
ORIGINARIAMENTE_
OSTENSIBLEMENTE_
PARTICULARMENTE_
PERDURABLEMENTE_
PERMANENTEMENTE_
PERNICIOSAMENTE_
PORTENTOSAMENTE_
PRECEPTIVAMENTE_
PREFERENTEMENTE_
PREFERIBLEMENTE_
PRELIMINARMENTE_
PRODIGIOSAMENTE_
PROVECHOSAMENTE_
PROVERBIALMENTE_
PRUDENCIALMENTE_
RECONOCIDAMENTE_
REDUNDANTEMENTE_
REPUGNANTEMENTE_
RESPETUOSAMENTE_
RESPLANDECIENTE_
SEGUNDARIAMENTE_
SILENCIOSAMENTE_
SIMULTANEAMENTE_
SOSPECHOSAMENTE_
SUFICIENTEMENTE_
SUSTANCIALMENTE_
TELEFONICAMENTE_
TERMINANTEMENTE_
TRIANGULARMENTE_
TRIUNFANTEMENTE_
TUMULTUOSAMENTE_
TURBULENTAMENTE_
VERGONZOSAMENTE_
VICTORIOSAMENTE_
VITUPEROSAMENTE_
VOLUNTARIAMENTE_
VOLUPTUOSAMENTE_

Cribado corregido

He montado un proceso semiautomático para consultar el lemario antes de eliminar cualquier trigrama, en el texto o en las claves, y he procurado ser más prudente. Las 18.647 ternas (clave.par, clave.impar, texto) iniciales, se quedan en 5.846, que están en el fichero ataque_tres_letras_cribado.txt de la carpeta compartida https://www.dropbox.com/sh/dt4n6gr5osee06a/bMLiQKUpoG. Pero como diferentes claves generan el mismo texto, hay multitud de repeticiones, encontrando tan solo 802 trigramas de texto, que están en el fichero texto_sin_rep.txt. Asimismo, tan solo tenemos 854 trigramas diferentes para la clave par, que están en el fichero clave_par_sin_rep.txt, todos en la misma carpeta.

Espero que el autor encuentre en esta lista el trigrama inicial del texto.

Trigrama inicial del texto
AL_	BOH	DEC	FAJ	GOZ	JUA	LOZ	OCI	REZ	SU_
ALA	BOI	DED	FAL	HA_	JUB	LUB	OCL	ROB	SUA
ALB	BOL	DEF	FAM	HAB	JUD	LUC	OCT	ROC	SUB
ALC	BOM	DEG	FAN	HAC	JUE	LUD	OCU	ROD	SUC
ALD	BON	DEI	FAR	HAD	JUG	LUE	ODA	ROG	SUD
ALE	BOQ	DEJ	FAS	HAG	JUI	LUG	ODI	ROJ	SUE
ALF	BOR	DEL	FAT	HAI	JUL	LUI	ODR	ROL	SUF
ALG	BOS	DEM	FAU	HAL	JUN	LUJ	OES	ROM	SUG
ALI	BOT	DEN	FAV	HAM	JUP	LUM	OFE	RON	SUI
ALL	BOV	DEO	FAZ	HAN	JUR	LUN	OFI	ROQ	SUJ
ALM	BOX	DEP	FE_	HAR	JUS	LUP	OFR	ROS	SUL
ALO	BOY	DER	FEA	HAS	JUV	LUS	OFT	ROT	SUM
ALQ	BOZ	DES	FEB	HAY	JUZ	LUT	OFU	ROZ	SUN
ALR	BRA	DET	FEC	HAZ	LA_	LUX	OH_	SAB	SUP
ALT	BRE	DEU	FED	HE_	LAB	LUZ	OID	SAC	SUR
ALU	BRI	DEV	FEH	HEB	LAC	NAB	OIR	SAD	SUS
ALZ	BRO	DI_	FEL	HEC	LAD	NAC	OJA	SAE	SUT
AMN	BRU	DIA	FEM	HED	LAG	NAD	OJE	SAF	SUY
AMO	BUC	DIB	FEN	HEG	LAI	NAI	OJI	SAG	UBE
AMU	BUD	DIC	FEO	HEL	LAM	NAO	OJO	SAH	UBI
AQU	BUE	DID	FER	HEM	LAN	NAR	OLA	SAI	UCR
ARN	BUF	DIE	FES	HEN	LAO	NAT	OLE	SAJ	UFA
ARP	BUH	DIF	FET	HER	LAP	NAU	OLF	SAL	UGA
AVI	BUI	DIG	FEU	HET	LAR	NAV	OLI	SAM	UJI
AVO	BUL	DIJ	FIA	HEU	LAS	NAZ	OLL	SAN	ULC
AY_	BUN	DIL	FIB	HEX	LAT	NEB	OLM	SAP	ULE
AYE	BUÑ	DIM	FIC	HIB	LAU	NEC	OLO	SAQ	ULI
AYU	BUQ	DIN	FID	HIC	LAV	NEF	OLV	SAS	ULT
BAB	BUR	DIO	FIE	HID	LAX	NEG	OMI	SAT	UMB
BAC	BUS	DIP	FIG	HIE	LAY	NEM	OMN	SAU	UN_
BAG	BUT	DIQ	FIJ	HIG	LAZ	NEO	ONC	SAV	UNA
BAH	BUZ	DIR	FIL	HIJ	LE_	NEP	OND	SAZ	UNC
BAI	CIA	DIS	FIN	HIL	LEA	NER	ONE	SE_	UND
BAJ	CIE	DIT	FIO	HIM	LEC	NES	ONI	SEC	UNG
BAL	CIG	DIU	FIR	HIN	LEE	NET	ONO	SED	UNI
BAM	CIN	DIV	FIS	HIP	LEG	NEU	ONT	SEF	UNO
BAN	CIÑ	DOB	FLA	HIR	LEI	NEV	ONZ	SEG	UNT
BAÑ	CIR	DOC	FLE	HIS	LEJ	NEX	OPA	SEI	UÑA
BAP	CIS	DOD	FLI	HIT	LEM	NI_	OPC	SEL	URA
BAQ	CIV	DOL	FLO	HOG	LEÑ	NIC	OPE	SEM	URB
BAR	CLA	DOM	FLU	HOJ	LEO	NID	OPI	SEN	URD
BAS	CLE	DON	FOB	HOL	LEP	NIE	OPO	SEÑ	URG
BAT	CLI	DOÑ	FOC	HOM	LER	NIG	OPR	SEP	URN
BAU	CLO	DOQ	FOF	HON	LES	NIL	OPT	SEQ	USA
BAY	CLU	DOR	FOG	HOR	LET	NIÑ	OPU	SER	USE
BAZ	COA	DOS	FOL	HOS	LEU	NIR	ORA	SES	USO
BEA	COB	DOT	FOM	HOT	LEV	NIT	ORB	SET	UST
BEB	COC	DOY	FON	HOY	LEX	NIV	ORD	SEU	USU
BEC	COD	DRA	FOR	HOZ	LEY	NO_	ORE	SEV	UTE
BED	COE	DRO	FOS	HUE	LIA	NOB	ORF	SEX	UTI
BEF	COF	DRU	FOT	HUI	LIB	NOC	ORG	SI_	UTO
BEL	COG	DUA	FRA	HUM	LIC	NOE	ORI	SIB	UZB
BEN	COH	DUB	FRE	HUN	LID	NOM	ORN	SIC	VAC
BER	COI	DUC	FRI	HUR	LIE	NON	ORO	SID	VAG
BES	COJ	DUD	FRO	HUS	LIG	NOR	ORQ	SIE	VAH
BIB	COL	DUE	FRU	HUY	LIJ	NOS	ORT	SIG	VAI
BIC	COM	DUL	FUE	JAB	LIL	NOT	ORU	SIL	VAJ
BID	CON	DUM	FUG	JAC	LIM	NOV	OS_	SIM	VAL
BIE	COO	DUN	FUI	JAD	LIN	NUB	OSA	SIN	VAM
BIF	COP	DUO	FUL	JAL	LIO	NUC	OSC	SIO	VAP
BIG	COQ	DUP	FUM	JAM	LIQ	NUD	OSE	SIQ	VAS
BIL	COS	DUQ	FUN	JAP	LIR	NUE	OSM	SIR	VAY
BIM	COT	DUR	FUR	JAQ	LIS	NUL	OSO	SIS	VE_
BIN	COV	EIN	FUS	JAR	LIT	NUM	OST	SIT	VEG
BIO	COY	EIR	FUT	JAU	LIV	NUN	OTE	SOB	VOC
BIP	COZ	EON	GEL	JEF	LIZ	OAS	OTO	SOC	VOL
BIR	DA_	ERI	GEM	JEN	LLA	OBC	OTR	SOD	VOM
BIS	DAB	ERM	GEN	JEQ	LLE	OBE	OVA	SOE	VOR
BIT	DAC	ERT	GEO	JER	LLO	OBI	OVE	SOF	VOS
BIU	DAD	ERU	GLA	JES	LLU	OBJ	OVI	SOG	VOT
BIV	DAG	EUC	GLE	JIM	LO_	OBL	OXI	SOJ	VOX
BIZ	DAL	EUF	GLI	JIN	LOA	OBN	OYE	SOL	VOY
BLA	DAM	EUG	GLO	JOC	LOB	OBR	OZO	SOM	VOZ
BLI	DAN	EUN	GLU	JOD	LOC	OBS	REC	SON	
BLO	DAÑ	EUR	GOB	JOL	LOD	OBT	RED	SOÑ	
BOA	DAR	EUS	GOC	JON	LOG	OBU	REI	SOP	
BOB	DAS	EUT	GOD	JOR	LOM	OBV	REM	SOR	
BOC	DAT	FAB	GOL	JOS	LON	OCA	REN	SOS	
BOD	DE_	FAC	GOR	JOT	LOR	OCC	REO	SOT	
BOF	DEA	FAE	GOT	JOV	LOS	OCE	RET	SOV	
BOG	DEB	FAG	GOY	JOY	LOT	OCH	REV	SOY

Hay candidatos muy hermosos, como:

PAZ	V**	VOY
SI_	ZO*	UN_
UN_	ZA*	SI_
UST	IR*	SEG
ULT	PR*	SEG
UN_	VA*	SE_
JEF	ID*	OS_
JEF	Y_*	OCC
LIQ	CL*	NUN
NAD	PU*	LOS
BAS	PO*	HOY

Pero ya no me fío de la belleza de mis hallazgos, en este endiablado sistema.

Más reducción

Después de unos complicadísimos cálculos (je, je), puedo asegurar que el primer trigrama del texto se encuentra en esta lista de 350 elementos:

ALA ALB ALC ALD ALE ALF ALG ALI ALL ALM ALO ALQ ALR ALT 
ALU ALZ AMN AMO AMU AQU ARN ARP AVI AVO AY_ AYE AYU BAB 
BAC BAG BAH BAI BAL BAM BAN BAÑ BAP BAQ BAR BAT BAU BAY 
BAZ BEA BEB BEC BED BEF BEL BER BES BIB BIC BID BIE BIF 
BIG BIL BIM BIN BIR BIS BIT BIU BIV BIZ BLA BLI BLO BOA 
BOB BOC BOD BOF BOH BOI BOL BOM BON BOQ BOS BOV BOX BOY 
BOZ BRE BUC BUD BUF BUH BUI BUÑ BUT BUZ CIA CIE CIG CIN 
CIÑ CIS CIV CLE CLI CLO CLU COA COB COC COD COF COG COH 
COI COJ COP COQ COS COT COV COY COZ DAD DAG DAL DAM DEA 
DED DEG DEI DEO DEV DI_ DID DIQ DIR DIT DIU DIV DOD DOQ 
DOT DUC DUM DUN EIN EIR ERI ERM ERU EUC EUF EUG EUN EUT 
FAE FAJ FAR FAU FAV FAZ FEC FEH FEL FEN FEO FET FIB FIC 
FID FIR FIS FLI FOC FOF FOG FOL FOS FOT FRE FRO FUG FUM 
FUR GEL GEM GLA GLE GLI GLU GOR GOT HAD HAI HAL HAR HEB 
HED HEG HEL HEM HEN HET HEU HEX HIC HID HIE HIG HIL HIP 
HIR HOG HOT HUN HUR HUS HUY JAB JAC JAD JAL JAM JAQ JAR 
JEN JER JES JIM JIN JOC JOD JON JOR JOS JOT JUL JUN JUP 
JUS LAC LAD LAG LAI LAM LAN LAO LAP LAR LAU LAV LAX LAY 
LEI LEJ LER LEU LEV LIL LIV LIZ LOG LOR LUB LUC LUI LUJ 
LUN LUP LUS LUT LUX NAB NAI NAO NAZ NEB NEC NEF NEG NEM 
NEP NER NES NET NEU NIC NID NIE NIG NIL NIR NIT NIV NOE 
NON NOR NOT OAS OBL OCL ODA OJI OLE OLV OMI OMN ONC ONE 
ONI ONO ONT OSM OTO REI ROT SAC SAH SAI SAM SAQ SAS SAU 
SEF SEI SES SET SEU SEV SEX SIB SIE SIO SIQ SIR SOE SUI 
SUL SUM SUN UBE UBI UGA UJI ULC ULE UND UNG VAC VAJ VAM

Las ternas

Siguiendo la línea de trabajo que apunta tokamak, una de estas ternas contiene el trigrama de la clave par, la clave impar que se aplica, y el primer trigrama del texto en claro correspondiente:

GRA H** ALA
GRE D** ALA
GRI O** ALA
GRO I** ALA
GRU R** ALA
GRA G** ALB
GRE C** ALB
GRO J** ALB
GRU S** ALB
GRA F** ALC
GRE B** ALC
GRI N** ALC
GRU P** ALC
GRA E** ALD
GRE A** ALD
GRI M** ALD
GRO L** ALD
GRU Q** ALD
GRA D** ALE
GRE H** ALE
GRI L** ALE
GRO M** ALE
GRU V** ALE
GRA C** ALF
GRE G** ALF
GRO N** ALF
GRA B** ALG
GRE F** ALG
GRI J** ALG
GRU T** ALG
GRA O** ALI
GRE L** ALI
GRI H** ALI
GRO A** ALI
GRU Z** ALI
GRA M** ALL
GRE I** ALL
GRI E** ALL
GRO D** ALL
GRU Y** ALL
GRA L** ALM
GRE O** ALM
GRI D** ALM
GRO E** ALM
GRA I** ALO
GRE M** ALO
GRI A** ALO
GRO H** ALO
GRA V** ALQ
GRE R** ALQ
GRO Y** ALQ
GRU D** ALQ
GRA U** ALR
GRE Q** ALR
GRO Z** ALR
GRU A** ALR
GRA S** ALT
GRU G** ALT
GRA R** ALU
GRE V** ALU
GRI Z** ALU
GRU H** ALU
GRE Y** ALZ
GRI U** ALZ
GRO R** ALZ
GRU I** ALZ
GUL *** AMN
GUJ *** AMO
GUS *** AMU
GIB J** AQU
GIE M** AQU
GIJ B** AQU
GIL D** AQU
GIM E** AQU
GIN F** AQU
GIO H** AQU
GIR Z** AQU
GLU *** ARN
GLI *** ARP
GOT *** AVI
GOS *** AVO
GAB O** AY_
GAC M** AY_
GAE K** AY_
GAF L** AY_
GAG I** AY_
GAI G** AY_
GAJ H** AY_
GAL F** AY_
GAM C** AY_
GAN D** AY_
GAÑ A** AY_
GAT Z** AY_
GAV X** AY_
GAZ T** AY_
GAB P** AYE
GAC S** AYE
GAE U** AYE
GAF T** AYE
GAI Y** AYE
GAJ X** AYE
GAL Z** AYE
GAR D** AYE
GAS C** AYE
GAT F** AYE
GAU E** AYE
GAV H** AYE
GAY I** AYE
GAZ L** AYE
GAB B** AYU
GAC C** AYU
GAE E** AYU
GAF F** AYU
GAG G** AYU
GAI I** AYU
GAJ J** AYU
GAL L** AYU
GAM M** AYU
GAN N** AYU
GAR R** AYU
GAS S** AYU
GAT T** AYU
GAU U** AYU
GAV V** AYU
GAY Y** AYU
GAZ Z** AYU
HOG PU* BAB
HOS PA* BAB
HOC PR* BAC
HOT PE* BAC
HOG PR* BAG
HOT PA* BAG
HOG PS* BAH
HOZ PO* BAH
HOJ PS* BAI
HOR PI* BAI
HOZ PA* BAI
HOL PR* BAL
HOM PU* BAL
HOR PL* BAL
HOY PA* BAL
HOL PU* BAM
HOM PR* BAM
HON PS* BAM
HOZ PE* BAM
HOM PS* BAN
HON PR* BAN
HOT PL* BAN
HOJ PU* BAÑ
HOS PO* BAÑ
HOT PI* BAÑ
HOC PA* BAP
HOG PE* BAP
HOJ PL* BAP
HON PO* BAP
HOL PI* BAQ
HOM PO* BAQ
HOL PL* BAR
HOR PR* BAR
HOS PS* BAR
HOC PE* BAT
HOG PA* BAT
HOJ PO* BAT
HON PL* BAT
HOS PU* BAT
HOT PR* BAT
HOM PL* BAU
HOR PU* BAU
HOT PS* BAU
HOL PA* BAY
HOY PR* BAY
HOM PE* BAZ
HOZ PR* BAZ
HIR SA* BEA
HOR TA* BEA
HOZ TI* BEA
HIG SU* BEB
HIS SA* BEB
HOG TU* BEB
HOS TA* BEB
HIP SA* BEC
HIT SE* BEC
HOC TR* BEC
HOT TE* BEC
HIE SU* BED
HOY TI* BED
HIS SE* BEF
HOC TU* BEF
HOS TE* BEF
HIM SU* BEL
HOL TR* BEL
HOM TU* BEL
HOY TA* BEL
HIA SA* BER
HIE SE* BER
HOR TR* BER
HIB SA* BES
HIJ SI* BES
HIT SU* BES
HOJ TI* BES
HOS TR* BES
HOT TU* BES
HE_ SI* BIB
HEG SU* BIB
HUG CU* BIB
HUS CA* BIB
HEP SA* BIC
HET SE* BIC
HEX SI* BIC
HOT XE* BIC
HUC CR* BIC
HEU SE* BID
HOY XI* BID
HUE CU* BID
HUY CI* BID
HED SU* BIE
HER SE* BIE
HOR XE* BIE
HUE CR* BIE
HUR CE* BIE
HUY CO* BIE
HEC SU* BIF
HEX SO* BIF
HOS XE* BIF
HUC CU* BIF
HUS CE* BIF
HE_ SO* BIG
HEB SU* BIG
HEP SE* BIG
HET SA* BIG
HUG CR* BIG
HUS CH* BIG
HEM SU* BIL
HUL CR* BIL
HUM CU* BIL
HUR CL* BIL
HUY CA* BIL
HEL SU* BIM
HEZ SE* BIM
HOZ XE* BIM
HUL CU* BIM
HUM CR* BIM
HUY CH* BIM
HE_ SE* BIN
HEP SO* BIN
HUN CR* BIN
HEU SU* BIR
HUE CE* BIR
HUI CI* BIR
HUL CL* BIR
HUR CR* BIR
HEB SA* BIS
HET SU* BIS
HOJ XI* BIS
HUG CH* BIS
HUS CR* BIS
HEC SE* BIT
HEG SA* BIT
HOC XE* BIT
HUC CE* BIT
HUG CA* BIT
HUN CL* BIT
HUS CU* BIT
HED SE* BIU
HER SU* BIU
HUI CO* BIU
HUM CL* BIU
HUR CU* BIU
HEL SO* BIV
HEM SI* BIV
HOM XI* BIV
HUE CA* BIV
HUL CO* BIV
HUM CI* BIV
HEM SE* BIZ
HOM XE* BIZ
HUI CA* BIZ
HUM CE* BIZ
HAB TA* BLA
HAS TR* BLA
HAT TU* BLA
HEB PE* BLA
HEN PI* BLA
HEP PU* BLA
HUG BR* BLA
HA_ TR* BLI
HAB TI* BLI
HAG TO* BLI
HAN TE* BLI
HEC PO* BLI
HEG PL* BLI
HEN PA* BLI
HEX PU* BLI
HUS BO* BLI
HA_ TU* BLO
HAB TO* BLO
HAG TI* BLO
HEB PL* BLO
HEC PI* BLO
HEX PR* BLO
HUS BI* BLO
HAB PE* BOA
HAN PI* BOA
HEB TA* BOA
HET TU* BOA
HIJ XE* BOA
HUC FR* BOA
HAL PO* BOB
HAM PI* BOB
HER TR* BOB
HEU TU* BOB
HIE XI* BOB
HUE FU* BOB
HUY FI* BOB
HAD PE* BOC
HAM PL* BOC
HAR PU* BOC
HAT PS* BOC
HED TA* BOC
HEL TI* BOC
HEM TO* BOC
HIL XE* BOC
HUR FA* BOC
HUY FL* BOC
HAC PE* BOD
HAG PA* BOD
HAN PL* BOD
HAS PU* BOD
HAT PR* BOD
HEC TA* BOD
HEG TE* BOD
HEN TO* BOD
HEP TR* BOD
HIG XI* BOD
HUG FU* BOD
HUS FA* BOD
HAL PL* BOF
HAR PR* BOF
HAS PS* BOF
HEL TO* BOF
HEM TI* BOF
HIA XI* BOF
HIM XE* BOF
HAC PA* BOH
HAG PE* BOH
HAN PO* BOH
HEC TE* BOH
HEG TA* BOH
HET TR* BOH
HUC FU* BOH
HUS FE* BOH
HAC PO* BOI
HAG PL* BOI
HAN PA* BOI
HE_ TR* BOI
HEB TI* BOI
HEG TO* BOI
HEN TE* BOI
HIB XE* BOI
HIN XI* BOI
HUN FU* BOI
HUS FL* BOI
HA_ PU* BOL
HAB PO* BOL
HAG PI* BOL
HEC TI* BOL
HEX TR* BOL
HUS FI* BOL
HA_ PR* BOM
HAB PI* BOM
HAC PL* BOM
HAG PO* BOM
HAN PE* BOM
HAZ PS* BOM
HEC TO* BOM
HEN TA* BOM
HEX TU* BOM
HIJ XI* BOM
HUS FO* BOM
HA_ PS* BON
HAD PL* BON
HAM PE* BON
HAZ PR* BON
HED TO* BON
HEM TA* BON
HIE XE* BON
HUI FU* BON
HUR FO* BON
HUY FE* BON
HA_ PO* BOQ
HAB PU* BOQ
HAG PR* BOQ
HAT PA* BOQ
HEC TR* BOQ
HEP TA* BOQ
HET TE* BOQ
HEX TI* BOQ
HIT XI* BOQ
HUS FR* BOQ
HAD PU* BOS
HAR PE* BOS
HAY PO* BOS
HER TA* BOS
HEZ TI* BOS
HUI FL* BOS
HUL FI* BOS
HUM FO* BOS
HA_ PI* BOV
HAB PR* BOV
HAG PU* BOV
HAS PA* BOV
HEC TU* BOV
HEX TO* BOV
HIS XI* BOV
HUC FE* BOV
HUG FA* BOV
HUN FL* BOV
HUS FU* BOV
HAR PO* BOX
HAY PE* BOX
HEL TR* BOX
HEM TU* BOX
HUI FA* BOX
HUM FE* BOX
HAS PO* BOY
HAT PI* BOY
HEN TU* BOY
HEP TI* BOY
HEX TA* BOY
HIP XE* BOY
HUC FL* BOY
HUG FO* BOY
HUN FE* BOY
HA_ PE* BOZ
HAM PS* BOZ
HAN PR* BOZ
HAT PL* BOZ
HE_ TA* BOZ
HET TO* BOZ
HIS XE* BOZ
HUC FI* BOZ
HAD NU* BRE
HAR NE* BRE
HAY NO* BRE
HED JU* BRE
HER JE* BRE
HID FU* BRE
HIE FR* BRE
HIR FE* BRE
HOR CE* BRE
HOY CO* BRE
HUR XE* BRE
HIA CU* BUC
HIR CH* BUC
HOR FA* BUC
HOY FL* BUC
HOZ FI* BUC
HIB CU* BUD
HIG CR* BUD
HIP CE* BUD
HIS CH* BUD
HIT CA* BUD
HOG FU* BUD
HOS FA* BUD
HIA CR* BUF
HIR CA* BUF
HOZ FO* BUF
HIP CA* BUH
HIT CE* BUH
HOC FU* BUH
HOS FE* BUH
HIN CR* BUI
HIP CO* BUI
HIT CL* BUI
HON FU* BUI
HOS FL* BUI
HIL CR* BUÑ
HIM CU* BUÑ
HIR CL* BUÑ
HOL FU* BUÑ
HOM FR* BUÑ
HOZ FE* BUÑ
HID CA* BUT
HIE CH* BUT
HIL CI* BUT
HIM CO* BUT
HOL FO* BUT
HOM FI* BUT
HIG CL* BUZ
HIJ CE* BUZ
HIN CA* BUZ
HOC FI* BUZ
ESC *** CIA
ESG *** CIE
ESE *** CIG
ESO *** CIN
ESM *** CIÑ
ESQ *** CIS
EST *** CIV
EPI J** CLE
EPI F** CLI
EPO C** CLI
EPI C** CLO
EPO F** CLO
EPI X** CLU
ET_ Z** COA
ETE F** COA
ETI J** COA
ETN M** COA
ETE E** COB
ETI I** COB
ETN N** COB
ETO O** COB
ETE H** COC
ETI L** COC
ETO M** COC
ETE G** COD
ETI K** COD
ETN O** COD
ETO N** COD
ETE A** COF
ETI M** COF
ETN J** COF
ETO L** COF
ETE D** COG
ETI O** COG
ETN K** COG
ETO I** COG
ETE C** COH
ETN L** COH
ETO J** COH
ETE N** COI
ETI B** COI
ETN E** COI
ETO G** COI
ETE M** COJ
ETI A** COJ
ETN F** COJ
ETO H** COJ
ETE U** COP
ETI Y** COP
ETE T** COQ
ETI X** COQ
ETE V** COS
ETI Z** COS
ETE Q** COT
ETN X** COT
ETO Z** COT
ETE S** COV
ETN Z** COV
ETO X** COV
ETI P** COY
ETN U** COY
ETI S** COZ
ETN V** COZ
ETO T** COZ
FOB PR* DAD
FOG PU* DAD
FOS PA* DAD
FLE TR* DAG
FOF PS* DAG
FOR PE* DAG
FUE KR* DAG
FOS PI* DAL
FOT PO* DAL
FUS KI* DAL
FOS PO* DAM
FOT PI* DAM
FUT KI* DAM
FOC TR* DEA
FOF TU* DEA
FOT TE* DEA
FIG SU* DED
FIS SA* DED
FLA PS* DED
FOB TR* DED
FOG TU* DED
FOS TA* DED
FID SU* DEG
FIR SE* DEG
FLE PR* DEG
FOR TE* DEG
FIN SU* DEI
FON TU* DEI
FON TR* DEO
FIC SE* DEV
FIG SA* DEV
FIJ SO* DEV
FIS SU* DEV
FLU PS* DEV
FOC TE* DEV
FOG TA* DEV
FOS TU* DEV
FOT TR* DEV
FED SI* DI_
FEO SE* DI_
FRA FL* DI_
FRE FO* DI_
FRO FE* DI_
FUE CO* DI_
FUL CA* DI_
FUM CH* DI_
FE_ SI* DID
FES SA* DID
FUG CU* DID
FUS CA* DID
FUT CH* DID
FEB SA* DIQ
FET SU* DIQ
FOF XE* DIQ
FUG CH* DIQ
FUS CR* DIQ
FUT CU* DIQ
FEC SA* DIR
FEN SO* DIR
FOG XE* DIR
FUG CE* DIR
FUN CO* DIR
FEA SE* DIT
FEM SI* DIT
FOM XI* DIT
FRA FE* DIT
FRE FA* DIT
FRO FL* DIT
FUE CA* DIT
FUL CO* DIT
FUM CI* DIT
FEB SE* DIU
FEN SI* DIU
FOB XE* DIU
FON XI* DIU
FUN CI* DIU
FEC SE* DIV
FES SU* DIV
FOC XE* DIV
FUG CA* DIV
FUN CL* DIV
FUS CU* DIV
FUT CR* DIV
FAC PE* DOD
FAG PA* DOD
FAJ PO* DOD
FAN PL* DOD
FAS PU* DOD
FAT PR* DOD
FAU PS* DOD
FEC TA* DOD
FEN TO* DOD
FIG XI* DOD
FUG FU* DOD
FUS FA* DOD
FAB PU* DOQ
FAG PR* DOQ
FAT PA* DOQ
FEC TR* DOQ
FET TE* DOQ
FUS FR* DOQ
FUT FU* DOQ
FAC PS* DOT
FAE PU* DOT
FAQ PA* DOT
FAU PE* DOT
FAZ PL* DOT
FEA TU* DOT
FEH TR* DOT
FRE CH* DOT
FRI CL* DOT
FUE FA* DOT
FUL FO* DOT
FUM FI* DOT
FAU KI* DUC
FIA CU* DUC
FIR CH* DUC
FLE BR* DUC
FOR FA* DUC
FAB KR* DUM
FIJ CR* DUM
FIS CI* DUM
FOS FO* DUM
FOT FI* DUM
FAZ KI* DUN
FIO CU* DUN
FIR CI* DUN
FOR FO* DUN
FRE XE* DUN
FRI XI* DUN
CUO *** EIN
CUP *** EIR
COP *** ERI
COT *** ERM
CON *** ERU
CIF Z** EUC
CIG Y** EUC
CIL T** EUC
CIM S** EUC
CIN R** EUC
CIÑ Q** EUC
CIP O** EUC
CIR N** EUC
CIS M** EUC
CIT L** EUC
CIU K** EUC
CIV J** EUC
CIZ F** EUC
CIB Y** EUF
CIC Z** EUF
CIL S** EUF
CIM T** EUF
CIN U** EUF
CIÑ V** EUF
CIP I** EUF
CIR K** EUF
CIS L** EUF
CIT M** EUF
CIU N** EUF
CIZ C** EUF
CIB Z** EUG
CIC Y** EUG
CIL P** EUG
CIN V** EUG
CIÑ U** EUG
CIP L** EUG
CIR J** EUG
CIS I** EUG
CIT O** EUG
CIV N** EUG
CIZ B** EUG
CIB Q** EUN
CIC R** EUN
CIE T** EUN
CIF U** EUN
CIG V** EUN
CIP A** EUN
CIR C** EUN
CIS D** EUN
CIT E** EUN
CIU F** EUN
CIV G** EUN
CIZ K** EUN
CIB I** EUT
CIC L** EUT
CIE N** EUT
CIF M** EUT
CIG O** EUT
CIL C** EUT
CIM F** EUT
CIN E** EUT
CIÑ H** EUT
CIP Y** EUT
CIS Z** EUT
CIZ S** EUT
DOB PS* FAE
DOR PA* FAE
DOY PL* FAE
DUA KR* FAE
DOM PS* FAJ
DON PR* FAJ
DOP PO* FAJ
DOT PL* FAJ
DUN KR* FAJ
DOL PO* FAR
DOM PI* FAR
DRA NE* FAR
DRE NA* FAR
DUM KI* FAR
DOD PA* FAU
DOL PI* FAU
DOM PO* FAU
DOP PS* FAU
DUL KI* FAU
DUQ KR* FAU
DOL PL* FAV
DOR PR* FAV
DOS PS* FAV
DRA NA* FAV
DRE NE* FAV
DRO NO* FAV
DUR KR* FAV
DOD PO* FAZ
DOM PA* FAZ
DOY PU* FAZ
DRE NI* FAZ
DUE KI* FAZ
DI_ SO* FEC
DIB SU* FEC
DIP SE* FEC
DOB TU* FEC
DOG TR* FEC
DOP TE* FEC
DOT TA* FEC
DIE SU* FEH
DIQ SA* FEH
DOD TR* FEH
DOY TI* FEH
DRE JU* FEH
DIR SO* FEL
DOR TO* FEL
DOY TE* FEL
DI_ SA* FEN
DIS SI* FEN
DOÑ TU* FEN
DOS TI* FEN
DOT TO* FEN
DIM SU* FEO
DIQ SI* FEO
DIV SO* FEO
DOL TR* FEO
DOM TU* FEO
DOY TA* FEO
DIC SA* FET
DIG SE* FET
DIN SO* FET
DOC TA* FET
DOG TE* FET
DON TO* FET
DOP TR* FET
DEC SU* FIB
DES SE* FIB
DOS XE* FIB
DUC CU* FIB
DUP CH* FIB
DE_ SO* FIC
DEB SU* FIC
DEP SE* FIC
DET SA* FIC
DOP XE* FIC
DUB CU* FIC
DUP CE* FIC
DRA FU* FID
DUA CU* FID
DUQ CE* FID
DUR CH* FID
DEL SO* FIR
DEM SI* FIR
DOM XI* FIR
DRA FE* FIR
DRE FA* FIR
DRO FL* FIR
DUA CE* FIR
DUD CH* FIR
DUE CA* FIR
DUL CO* FIR
DUM CI* FIR
DUO CL* FIR
DUQ CU* FIR
DEB SE* FIS
DEF SA* FIS
DEN SI* FIS
DEP SU* FIS
DOB XE* FIS
DON XI* FIS
DUB CE* FIS
DUC CH* FIS
DUN CI* FIS
DUP CU* FIS
DA_ TR* FLI
DAB TI* FLI
DAG TO* FLI
DAN TE* FLI
DEC PO* FLI
DEF PI* FLI
DEG PL* FLI
DEJ PE* FLI
DEN PA* FLI
DAD PE* FOC
DAM PL* FOC
DAR PU* FOC
DAT PS* FOC
DED TA* FOC
DEL TI* FOC
DEM TO* FOC
DEV TU* FOC
DIL XE* FOC
DRA CU* FOC
DUA FR* FOC
DUR FA* FOC
DAL PL* FOF
DAR PR* FOF
DAS PS* FOF
DEL TO* FOF
DEM TI* FOF
DEV TR* FOF
DIA XI* FOF
DIM XE* FOF
DRA CR* FOF
DUA FU* FOF
DUQ FE* FOF
DAD PA* FOG
DAL PI* FOG
DAM PO* FOG
DED TE* FOG
DER TU* FOG
DIO XE* FOG
DRE CU* FOG
DUD FU* FOG
DUE FR* FOG
DUR FE* FOG
DA_ PU* FOL
DAB PO* FOL
DAG PI* FOL
DAÑ PA* FOL
DEC TI* FOL
DEF TO* FOL
DIC XE* FOL
DUP FL* FOL
DAD PU* FOS
DAR PE* FOS
DER TA* FOS
DEV TE* FOS
DIV XI* FOS
DRA CE* FOS
DRE CA* FOS
DRO CL* FOS
DUD FA* FOS
DUL FI* FOS
DUM FO* FOS
DUQ FR* FOS
DAD PR* FOT
DIQ XI* FOT
DRE CH* FOT
DUA FE* FOT
DUE FA* FOT
DUL FO* FOT
DUM FI* FOT
DUO FL* FOT
DUQ FU* FOT
DAR NA* FRE
DER JA* FRE
DEV JE* FRE
DIA FR* FRE
DIR FA* FRE
DIV FE* FRE
DOR CA* FRE
DOY CL* FRE
DAM NU* FRO
DEM JU* FRO
DEV JO* FRO
DIL FR* FRO
DIM FU* FRO
DIQ FI* FRO
DIR FL* FRO
DIV FO* FRO
DOL CR* FRO
DOM CU* FRO
DOR CL* FRO
DOY CA* FRO
DUQ XI* FRO
DAL KR* FUG
DIE CU* FUG
DIQ CA* FUG
DIV CH* FUG
DOD FU* FUG
DOR FE* FUG
DOY FO* FUG
DRO XE* FUG
DA_ KI* FUM
DAB KR* FUM
DI_ CA* FUM
DIJ CR* FUM
DIP CL* FUM
DIS CI* FUM
DOÑ FR* FUM
DOS FO* FUM
DOT FI* FUM
DIB CE* FUR
DIC CH* FUR
DIF CA* FUR
DIN CI* FUR
DIP CU* FUR
DOC FA* FUR
DOG FE* FUR
DON FO* FUR
DOP FR* FUR
A_F *** GEL
A_C *** GEM
ATA B** GLA
ATE F** GLA
ATI J** GLA
ATL K** GLA
ATM N** GLA
ATR S** GLA
ATU T** GLA
ATA F** GLE
ATE B** GLE
ATI N** GLE
ATM J** GLE
ATO K** GLE
ATU P** GLE
ATA J** GLI
ATE N** GLI
ATI B** GLI
ATL C** GLI
ATM F** GLI
ATO G** GLI
ATA T** GLU
ATE P** GLU
ATM X** GLU
ATR G** GLU
ATU B** GLU
APE S** GOR
APO X** GOR
APR F** GOR
APT D** GOR
APU C** GOR
APA Q** GOT
APE U** GOT
API Y** GOT
APL Z** GOT
APR D** GOT
APT F** GOT
APU E** GOT
BOC PU* HAD
BOS PE* HAD
BUF KR* HAD
BOS PO* HAI
BOT PI* HAI
BUÑ KR* HAI
BUT KI* HAI
BOM PS* HAL
BON PR* HAL
BOT PL* HAL
BOC PE* HAR
BOG PA* HAR
BON PL* HAR
BOS PU* HAR
BOT PR* HAR
BUÑ KI* HAR
BUT KR* HAR
BIZ SO* HEB
BLA PU* HEB
BLU PA* HEB
BOA TU* HEB
BOQ TE* HEB
BOZ TO* HEB
BRA JU* HEB
BRU JA* HEB
BIC SU* HED
BIS SE* HED
BLE PS* HED
BOC TU* HED
BOS TE* HED
BIZ SI* HEG
BLA PR* HEG
BOA TR* HEG
BOR TA* HEG
BOV TE* HEG
BOZ TI* HEG
BIP SO* HEL
BON TR* HEL
BIN SU* HEM
BIP SI* HEM
BON TU* HEM
BOL TR* HEN
BOM TU* HEN
BOQ TI* HEN
BOV TO* HEN
BIE SE* HET
BIO SO* HET
BLA PA* HET
BLE PE* HET
BLI PI* HET
BLO PO* HET
BLU PU* HET
BOA TA* HET
BOI TI* HET
BOI TI* HET
BOR TR* HET
BRA JA* HET
BRE JE* HET
BRI JI* HET
BRO JO* HET
BRU JU* HET
BIB SA* HEU
BIT SU* HEU
BOB TA* HEU
BOS TR* HEU
BOT TU* HEU
BID SO* HEX
BIE SI* HEX
BLE PI* HEX
BLI PE* HEX
BOD TO* HEX
BOI TE* HEX
BOI TE* HEX
BOM TA* HEX
BRE JI* HEX
BRI JE* HEX
BER SE* HIC
BOR XE* HIC
BRE FR* HIC
BUD CU* HIC
BUE CR* HIC
BUQ CH* HIC
BUR CE* HIC
BEC SU* HID
BES SE* HID
BOS XE* HID
BUC CU* HID
BUF CR* HID
BUS CE* HID
BET SE* HIE
BOT XE* HIE
BUC CR* HIE
BUF CU* HIE
BUT CE* HIE
BER SA* HIG
BOV XE* HIG
BOZ XI* HIG
BRA FR* HIG
BUR CA* HIG
BUZ CI* HIG
BUT CL* HIL
BEL SO* HIP
BOA XE* HIP
BOM XI* HIP
BRA FE* HIP
BRE FA* HIP
BRO FL* HIP
BUD CH* HIP
BUE CA* HIP
BUL CO* HIP
BUQ CU* HIP
BEC SE* HIR
BES SU* HIR
BOC XE* HIR
BUB CH* HIR
BUC CE* HIR
BUÑ CI* HIR
BUS CU* HIR
BUT CR* HIR
BAD PA* HOG
BAH PE* HOG
BAI PL* HOG
BAL PI* HOG
BAP PS* HOG
BAV PU* HOG
BER TU* HOG
BID XI* HOG
BIO XE* HOG
BRE CU* HOG
BRU CE* HOG
BUD FU* HOG
BUE FR* HOG
BUR FE* HOG
BAC PS* HOT
BAD PR* HOT
BAY PI* HOT
BAZ PL* HOT
BRE CH* HOT
BRI CL* HOT
BUE FA* HOT
BUL FO* HOT
BUQ FU* HOT
BAZ KI* HUN
BIO CU* HUN
BIZ CA* HUN
BOI FU* HUN
BOI FU* HUN
BOR FO* HUN
BOV FL* HUN
BRE XE* HUN
BRI XI* HUN
BIB CE* HUR
BIC CH* HUR
BIN CI* HUR
BIP CU* HUR
BOC FA* HUR
BOG FE* HUR
BON FO* HUR
BID CH* HUS
BIE CA* HUS
BIL CO* HUS
BIO CL* HUS
BLI BO* HUS
BLO BI* HUS
BLU BR* HUS
BOD FA* HUS
BOI FL* HUS
BOI FL* HUS
BOL FI* HUS
BOM FO* HUS
BOQ FR* HUS
BOV FU* HUS
BAÑ KI* HUY
BAT KR* HUY
BIB CO* HUY
BOB FI* HUY
BOC FL* HUY
BOG FO* HUY
BON FE* HUY
OFT ZO* JAB
OGA Y_* JAB
ONT RO* JAB
OPA O_* JAB
OPC OY* JAB
OPI OS* JAB
OPO OT* JAB
OPR OJ* JAB
ORT NO* JAB
OS_ MA* JAB
OST MO* JAB
OMN SU* JAC
OPA OX* JAC
OPC OZ* JAC
OPI OP* JAC
OPT OM* JAC
OPU ON* JAC
ORN NU* JAC
OVN JU* JAC
OLL TR* JAD
OLM TU* JAD
OLV TO* JAD
OPA OY* JAD
OPC O_* JAD
OPI OQ* JAD
OPO OV* JAD
OPR OL* JAD
OPT ON* JAD
OPU OM* JAD
ORM NU* JAD
ORQ NI* JAD
OSM MU* JAD
OTR LL* JAD
OFE ZU* JAL
OJE VU* JAL
OLE TU* JAL
ONE RU* JAL
ONU RE* JAL
OPA OQ* JAL
OPC OS* JAL
OPI OY* JAL
OPR OD* JAL
OPT OF* JAL
ORE NU* JAL
ORQ NA* JAL
ORU NE* JAL
OSE MU* JAL
OTE LU* JAL
OVE JU* JAL
OVU JE* JAL
OYE GU* JAL
OLE TR* JAM
OLV TA* JAM
OND RU* JAM
OPA OV* JAM
OPC OT* JAM
OPE OR* JAM
OPO OY* JAM
OPT OC* JAM
OPU OD* JAM
ORD NU* JAM
OTR LE* JAM
OYE GR* JAM
OFE ZO* JAQ
OJE VO* JAQ
OJO VE* JAQ
OLE TO* JAQ
OLL TA* JAQ
OLO TE* JAQ
OMO SE* JAQ
OND RI* JAQ
ONE RO* JAQ
ONO RE* JAQ
OPA OL* JAQ
OPC OJ* JAQ
OPI OD* JAQ
OPR OY* JAQ
ORD NI* JAQ
ORE NO* JAQ
ORL NA* JAQ
ORO NE* JAQ
OSE MO* JAQ
OSO ME* JAQ
OTE LO* JAQ
OTO LE* JAQ
OVE JO* JAQ
OVO JE* JAQ
OYE GO* JAQ
OZO FE* JAQ
OFI ZA* JAR
OHM XE* JAR
OJA VI* JAR
OJI VA* JAR
OLA TI* JAR
OLI TA* JAR
OLM TE* JAR
OMI SA* JAR
ONA RI* JAR
ONI RA* JAR
OPA OI* JAR
OPE OM* JAR
OPO OH* JAR
OPR OZ* JAR
ORA NI* JAR
ORI NA* JAR
ORM NE* JAR
OSA MI* JAR
OSI MA* JAR
OSM ME* JAR
OTI LA* JAR
OVA JI* JAR
OVI JA* JAR
OXA HI* JAR
OXI HA* JAR
OBC ZU* JEN
OCC YU* JEN
OLE PS* JEN
OLF PR* JEN
ONC VU* JEN
OPC LU* JEN
ORC JU* JEN
OS_ IM* JEN
OSE IS* JEN
OST ID* JEN
OTE OS* JEN
OTO OX* JEN
OTR OF* JEN
OBI ZA* JER
OCH YO* JER
OCI YA* JER
ODA XI* JER
OJA RI* JER
OJI RA* JER
OLA PI* JER
OLI PA* JER
OLM PE* JER
ONA VI* JER
ONI VA* JER
OPA LI* JER
OPI LA* JER
ORA JI* JER
ORI JA* JER
ORM JE* JER
OS_ IS* JER
OSE IM* JER
OTE OM* JER
OTO OH* JER
OTR OZ* JER
OVA NI* JER
OVI NA* JER
OXA DI* JER
OXI DA* JER
OBJ ZA* JES
OCR Y_* JES
OPC LL* JES
ORB JI* JES
ORG JO* JES
ORN JE* JES
OS_ IR* JES
OSC IL* JES
OSE IN* JES
OSI IB* JES
OSO IG* JES
OTE ON* JES
OTI OB* JES
OTO OG* JES
OTR O_* JES
OVN NE* JES
OBR VE* JIM
OBV VA* JIM
OCA UV* JIM
OCC UT* JIM
OCE UR* JIM
OCR UE* JIM
OCT UC* JIM
ODE TR* JIM
ODR TE* JIM
OFR RE* JIM
OND ZU* JIM
OPR HE* JIM
ORD FU* JIM
ORE FR* JIM
OS_ EN* JIM
OSA EV* JIM
OSC ET* JIM
OSE ER* JIM
OST EC* JIM
OTE DR* JIM
OTR DE* JIM
OVE BR* JIM
OXA OV* JIM
OBC VU* JIN
OBS VE* JIN
OCE US* JIN
OCU UC* JIN
OES SE* JIN
ONC ZU* JIN
OPC HU* JIN
ORC FU* JIN
ORF FR* JIN
OS_ EM* JIN
OSC EU* JIN
OSE ES* JIN
OSM E_* JIN
OSO EX* JIN
OST ED* JIN
OBS QU* JOC
ODA SE* JOC
ODE SA* JOC
OFT UV* JOC
OIL XE* JOC
OPC AU* JOC
OPE AS* JOC
OPO AX* JOC
OPR AF* JOC
OPT AD* JOC
OPU AC* JOC
ORA CU* JOC
ORQ CE* JOC
ORU CA* JOC
ORZ CO* JOC
OS_ DO* JOC
OST DA* JOC
OTI E_* JOC
OTR EB* JOC
OVE GU* JOC
OVU GE* JOC
OAS PU* JOD
OBR QU* JOD
OCA RE* JOD
OCE RA* JOD
OCL RO* JOD
OFI UL* JOD
OFU UV* JOD
OGA VA* JOD
OJA YO* JOD
OJO YA* JOD
OPA AV* JOD
OPC AT* JOD
OPE AR* JOD
OPO AY* JOD
OPR AE* JOD
OPT AC* JOD
OPU AD* JOD
ORB CU* JOD
ORG CR* JOD
ORT CA* JOD
OSA DU* JOD
OTE EV* JOD
OCC RI* JON
ODE SO* JON
ODO SE* JON
OFE UJ* JON
OPA AX* JON
OPC AZ* JON
OPI AP* JON
OPT AM* JON
OPU AN* JON
ORI CR* JON
ORO CU* JON
ORQ CL* JON
ORU CO* JON
ORZ CA* JON
OS_ DA* JON
OST DO* JON
OTE EX* JON
OTI ET* JON
OTO ES* JON
OVU GL* JON
OXA IP* JON
OYE JU* JON
OAS PE* JOR
OCA RU* JOR
OCU RA* JOR
OES TA* JOR
OFE UV* JOR
OPA AH* JOR
OPC AF* JOR
OPE AD* JOR
OPI AO* JOR
OPO AI* JOR
OPR AU* JOR
OPT AS* JOR
OPU AR* JOR
ORB CE* JOR
ORC CH* JOR
ORF CA* JOR
ORN CI* JOR
OSA DE* JOR
OSE DA* JOR
OSM DI* JOR
OTI EL* JOR
OTO EM* JOR
OTR EQ* JOR
OXA IO* JOR
OBC QU* JOS
OCT RA* JOS
ODA SU* JOS
OFF UV* JOS
OFI U_* JOS
OFR UB* JOS
OJE Y_* JOS
OPA AG* JOS
OPC AE* JOS
OPE AC* JOS
OPI AÑ* JOS
OPO AJ* JOS
OPR AT* JOS
OPT AR* JOS
OPU AS* JOS
OQU BR* JOS
ORA CE* JOS
ORD CH* JOS
ORE CA* JOS
ORL CO* JOS
ORM CI* JOS
ORO CL* JOS
ORQ CU* JOS
OTE EG* JOS
OTO EN* JOS
OTR EP* JOS
OVA GA* JOS
OVE GE* JOS
OVI GI* JOS
OVO GO* JOS
OVU GU* JOS
OXI IG* JOS
ODR SA* JOT
OFU UB* JOT
OPA AB* JOT
OPC AD* JOT
OPE AF* JOT
OPI AJ* JOT
OPO AÑ* JOT
OPR AS* JOT
OPT AU* JOT
OPU AT* JOT
OQU BU* JOT
ORD CA* JOT
ORE CH* JOT
ORI CL* JOT
ORL CI* JOT
ORM CO* JOT
ORQ CR* JOT
OSC DA* JOT
OTE EB* JOT
OTI EN* JOT
OVI GO* JOT
OVO GI* JOT
OVU GR* JOT
OXI IB* JOT
OBU LA* JUL
OCC IT* JUL
OCE IR* JUL
OCT IC* JUL
OCU ID* JUL
OFF OT* JUL
OFI OY* JUL
OFR OD* JUL
OFT OF* JUL
OGR MA* JUL
OH_ NI* JUL
OJI DU* JUL
OJO DR* JUL
OMN GU* JUL
OPE ZA* JUL
ORC XE* JUL
OSI YO* JUL
OXI RE* JUL
OBS LA* JUN
OCA IP* JUN
OCC IR* JUN
OCE IT* JUN
OCR IC* JUN
ODE JU* JUN
OFE OS* JUN
OFF OR* JUN
OFR OF* JUN
OFT OD* JUN
OFU OC* JUN
OIR CI* JUN
OLL BR* JUN
OLM BU* JUN
OLV BO* JUN
OPC ZA* JUN
ORE XE* JUN
ORI XI* JUN
OST YU* JUN
OYE SO* JUN
OCA IN* JUP
OCC IO* JUP
OCL IG* JUP
ODE JI* JUP
ODI JE* JUP
OFI OC* JUP
OFR OX* JUP
OHM NE* JUP
OID CE* JUP
OIR CU* JUP
OLA BE* JUP
OLE BA* JUP
OLL BO* JUP
OLM BI* JUP
OLO BL* JUP
OLV BR* JUP
OMI GL* JUP
ONC HA* JUP
ORU XI* JUP
OBC LO* JUS
OBJ LE* JUS
OBN LA* JUS
OCC IM* JUS
OCI IG* JUS
OCT IZ* JUS
ODA JO* JUS
ODO JA* JUS
OFE ON* JUS
OFF OM* JUS
OFI OB* JUS
OFR O_* JUS
OID CH* JUS
OIL CO* JUS
OLI BO* JUS
OLM BL* JUS
OLO BI* JUS
OMI GI* JUS
OMO GO* JUS
ONT HU* JUS
ORZ XE* JUS
OSE Y_* JUS
NOQ PL* LAC
NOR PI* LAC
NO_ PA* LAD
NOS PI* LAD
NOT PO* LAD
NOM PR* LAG
NON PS* LAG
NOQ PO* LAG
NOV PI* LAG
NO_ PL* LAI
NOC PR* LAI
NOD PS* LAI
NOT PE* LAI
NO_ PO* LAM
NOB PU* LAM
NOG PR* LAM
NOT PA* LAM
NOG PS* LAN
NOQ PE* LAN
NOC PU* LAO
NOE PS* LAO
NOS PE* LAO
NO_ PS* LAP
NOD PL* LAP
NOM PE* LAP
NOB PL* LAR
NOC PI* LAR
NOC PO* LAU
NOG PL* LAU
NON PA* LAU
NO_ PU* LAV
NOB PO* LAV
NOG PI* LAV
NOE PE* LAX
NOR PR* LAX
NOS PS* LAX
NOB PA* LAY
NIT SE* LEI
NOC TR* LEI
NOT TE* LEI
NIE SU* LEJ
NIQ SA* LEJ
NOD TR* LEJ
NOE TU* LEJ
NOQ TA* LEJ
NIC SI* LER
NIÑ SE* LER
NOC TI* LER
NIC SO* LEU
NIN SA* LEU
NOC TO* LEU
NON TA* LEU
NI_ SU* LEV
NIG SI* LEV
NIÑ SA* LEV
NO_ TU* LEV
NOB TO* LEV
NOG TI* LEV
NEG SU* LIL
NO_ XI* LIL
NUB CR* LIL
NEB SO* LIV
NEG SI* LIV
NOG XI* LIV
NUB CO* LIV
NEC SA* LIZ
NEG SE* LIZ
NEN SO* LIZ
NOG XE* LIZ
NUC CA* LIZ
NUN CO* LIZ
NUP CR* LIZ
NAD PA* LOG
NAI PL* LOG
NAP PS* LOG
NAV PU* LOG
NEO TI* LOG
NER TU* LOG
NID XI* LOG
NUD FU* LOG
NUE FR* LOG
NAC PU* LOR
NAS PE* LOR
NEB TR* LOR
NEG TU* LOR
NI_ XE* LOR
NUC FA* LOR
NUN FO* LOR
NUP FR* LOR
NID CU* LUB
NIE CR* LUB
NIQ CH* LUB
NIR CE* LUB
NIV CA* LUB
NOD FR* LUB
NOE FU* LUB
NOQ FA* LUB
NIQ CE* LUC
NIR CH* LUC
NOR FA* LUC
NOV FE* LUC
NI_ CE* LUI
NIN CR* LUI
NIT CL* LUI
NON FU* LUI
NOS FL* LUI
NIL CU* LUJ
NIM CR* LUJ
NIQ CO* LUJ
NIV CI* LUJ
NOM FU* LUJ
NOQ FI* LUJ
NOR FL* LUJ
NOV FO* LUJ
NIQ CL* LUN
NIR CI* LUN
NOR FO* LUN
NOV FL* LUN
NID CE* LUP
NIM CL* LUP
NIR CU* LUP
NOE FE* LUP
NOR FR* LUP
NID CH* LUS
NIE CA* LUS
NIL CO* LUS
NIM CI* LUS
NIQ CU* LUS
NIV CR* LUS
NOD FA* LUS
NOM FO* LUS
NOQ FR* LUS
NOV FU* LUS
NID CA* LUT
NIE CH* LUT
NIL CI* LUT
NIM CO* LUT
NIQ CR* LUT
NIV CU* LUT
NOE FA* LUT
NOM FI* LUT
NOQ FU* LUT
NOV FR* LUT
NIE CL* LUX
NIL CE* LUX
NOD FL* LUX
NOM FE* LUX
LO_ PE* NAB
LOM PS* NAB
LON PR* NAB
LOT PL* NAB
LLE TR* NAI
LOD PU* NAI
LOR PE* NAI
LLE TU* NAO
LLU TE* NAO
LOC PS* NAO
LOD PR* NAO
LOZ PL* NAO
LLA TE* NAZ
LLE TA* NAZ
LOA PE* NAZ
LOM PI* NAZ
LIP SO* NEB
LO_ TE* NEB
LON TR* NEB
LIJ SU* NEC
LIS SO* NEC
LIT SI* NEC
LOS TO* NEC
LOT TI* NEC
LIS SI* NEF
LIT SO* NEF
LO_ TA* NEF
LOS TI* NEF
LOT TO* NEF
LIN SU* NEG
LIP SI* NEG
LON TU* NEG
LIR SA* NEM
LIZ SI* NEM
LLA PR* NEM
LOA TR* NEM
LOR TA* NEM
LOZ TI* NEM
LIB SO* NEP
LIG SI* NEP
LO_ TU* NEP
LOB TO* NEP
LOG TI* NEP
LID SO* NER
LIE SI* NER
LIM SA* NER
LLE PI* NER
LOD TO* NER
LOM TA* NER
LIC SO* NES
LIF SI* NES
LIJ SE* NES
LIN SA* NES
LOC TO* NES
LON TA* NES
LIC SI* NET
LOC TI* NET
LID SI* NEU
LIE SO* NEU
LIL SA* NEU
LIO SE* NEU
LLA PL* NEU
LLE PO* NEU
LOD TI* NEU
LEJ SU* NIC
LES SO* NIC
LET SI* NIC
LEX SE* NIC
LOT XI* NIC
LUJ CU* NIC
LUS CO* NIC
LUT CI* NIC
LUX CE* NIC
LEI SU* NID
LER SO* NID
LEU SI* NID
LEY SE* NID
LUZ CH* NID
LEO SU* NIE
LER SI* NIE
LEU SO* NIE
LEZ SA* NIE
LOR XI* NIE
LUZ CA* NIE
LEN SU* NIG
LEP SI* NIG
LEX SA* NIG
LUN CU* NIG
LUP CI* NIG
LUS CL* NIG
LUX CA* NIG
LEA SU* NIL
LEU SA* NIL
LEZ SO* NIL
LUZ CO* NIL
LED SO* NIR
LEE SI* NIR
LEI SE* NIR
LEM SA* NIR
LEY SU* NIR
LUD CO* NIR
LUE CI* NIR
LUM CA* NIR
LEC SI* NIT
LEÑ SE* NIT
LOC XI* NIT
LUB CL* NIT
LUC CI* NIT
LUN CH* NIT
LUX CR* NIT
LEA SI* NIV
LEI SA* NIV
LEM SE* NIV
LOA XI* NIV
LOM XE* NIV
LUD CL* NIV
LUM CE* NIV
LUZ CR* NIV
LAB PA* NOE
LAR PS* NOE
LAS PR* NOE
LAT PU* NOE
LEB TE* NOE
LEN TI* NOE
LEP TU* NOE
LIB XI* NOE
LIN XE* NOE
LUB FU* NOE
LUG FR* NOE
LUP FE* NOE
LUT FA* NOE
LA_ PS* NON
LAD PL* NON
LAI PA* NON
LAM PE* NON
LAZ PR* NON
LED TO* NON
LEE TI* NON
LEI TE* NON
LEM TA* NON
LEY TU* NON
LIE XE* NON
LAC PU* NOR
LAS PE* NOR
LAX PO* NOR
LE_ TI* NOR
LEB TR* NOR
LEG TU* NOR
LES TA* NOR
LUC FA* NOR
LUG FE* NOR
LUJ FL* NOR
LUN FO* NOR
LUP FR* NOR
LAC PS* NOT
LAD PR* NOT
LAU PE* NOT
LAZ PL* NOT
LEA TU* NOT
LEU TA* NOT
LIQ XI* NOT
LUE FA* NOT
LUM FI* NOT
JOL PE* OAS
JEQ ZU* OBL
JUA LU* OBL
JUZ LO* OBL
JOC RU* OCL
JUD IT* OCL
JUE IS* OCL
JUN IZ* OCL
JUZ IN* OCL
JEF XI* ODA
JOC SE* ODA
JUS JO* ODA
JAD VI* OJI
JAE VO* OJI
JOL YO* OJI
JUL DU* OJI
JUZ DE* OJI
JAB TE* OLE
JAP TU* OLE
JEF PE* OLE
JER PS* OLE
JES PR* OLE
JET PU* OLE
JAC TU* OLV
JAS TE* OLV
JES PA* OLV
JUG BE* OLV
JUN BO* OLV
JAB SU* OMI
JAP SE* OMI
JUG GR* OMI
JAE SU* OMN
JAQ SA* OMN
JAU SE* OMN
JUD GR* OMN
JUE GU* OMN
JUZ GL* OMN
JAB RE* ONC
JAP RU* ONC
JEF VE* ONC
JET VU* ONC
JAD RA* ONE
JAM RO* ONE
JAV RU* ONE
JER VU* ONE
JIL ZA* ONE
JUD HU* ONE
JAZ RU* ONI
JUZ HA* ONI
JAI RA* ONO
JAM RE* ONO
JUI HU* ONO
JAG RU* ONT
JAS RA* ONT
JES VE* ONT
JUG HA* ONT
JUS HU* ONT
JAQ ME* OSM
JAU MA* OSM
JAZ MO* OSM
JEF IT* OSM
JER ID* OSM
JES IC* OSM
JIL EV* OSM
JOR DI* OSM
JUA YA* OSM
JAG LU* OTO
JAS LA* OTO
JEF OV* OTO
JEQ OC* OTO
JER OB* OTO
JET OH* OTO
JOB ER* OTO
JOC EQ* OTO
JOD EP* OTO
JOF EV* OTO
JOL EX* OTO
JOR EB* OTO
JOV EF* OTO
TOG *** REI
TEA F** ROT
TEC H** ROT
TED G** ROT
TEI N** ROT
TEJ M** ROT
TEM J** ROT
TEN I** ROT
TEÑ L** ROT
TEQ T** ROT
TES V** ROT
TET Q** ROT
ULC TA* SAC
URG NE* SAC
URN NO* SAC
UJI VO* SAH
ULI TO* SAH
UNI RO* SAH
UNO RI* SAH
URD NE* SAH
USO MI* SAH
UTI LO* SAH
UTO LI* SAH
UJI VA* SAI
ULI TA* SAI
UNA RI* SAI
UNI RA* SAI
URA NI* SAI
USA MI* SAI
UTI LA* SAI
UVA JI* SAI
UJI VE* SAM
ULE TI* SAM
ULI TE* SAM
UNI RE* SAM
URD NO* SAM
USE MI* SAM
UTE LI* SAM
UTI LE* SAM
ULE TU* SAQ
USE MU* SAQ
USU ME* SAQ
UTE LU* SAQ
UN_ RI* SAS
URG NU* SAS
URS NA* SAS
UFA ZU* SAU
UNA RU* SAU
UÑA QU* SAU
URA NU* SAU
USA MU* SAU
USU MA* SAU
UVA JU* SAU
URB JE* SEF
URN JI* SEF
USE IB* SEF
USU IP* SEF
UTE OB* SEF
UTI ON* SEF
UBI ZA* SEI
UJI RA* SEI
ULI PA* SEI
UNA VI* SEI
UNI VA* SEI
URA JI* SEI
USE IM* SEI
UTE OM* SEI
UTO OH* SEI
UVA NI* SEI
UN_ VI* SES
UÑA US* SES
URG JU* SES
URS JA* SES
USA IS* SES
USU IG* SES
UTI O_* SES
ULT PA* SET
UN_ VO* SET
UNT VA* SET
UÑA UT* SET
URB JU* SET
URT JA* SET
USA IT* SET
USE IP* SET
USU IB* SET
UTE OP* SET
UTO O_* SET
UNA VU* SEU
URA JU* SEU
USO IZ* SEU
UST IB* SEU
UTE OQ* SEU
UTO OZ* SEU
UVA NU* SEU
ULE PR* SEV
UÑA UV* SEV
URD JU* SEV
USE IR* SEV
UST IC* SEV
USU ID* SEV
UTE OR* SEV
UTO OY* SEV
URN JU* SEX
UST IM* SEX
USU IN* SEX
UTI OP* SEX
UNT ZU* SIB
URB FA* SIB
URS FR* SIB
URT FU* SIB
USA EB* SIB
USE EF* SIB
UST EU* SIB
USU ET* SIB
UFA RE* SIE
URA FE* SIE
USO EL* SIE
UST EP* SIE
USU EQ* SIE
UTE DA* SIE
UVA BE* SIE
UFA RO* SIO
UNA ZO* SIO
UNO ZA* SIO
UÑA YO* SIO
URA FO* SIO
USA EO* SIO
USE EL* SIO
UST E_* SIO
UTO DA* SIO
UVA BO* SIO
URD FR* SIQ
USA EQ* SIQ
USE EU* SIQ
UST EF* SIQ
UTE DU* SIQ
UBR VA* SIR
URA FR* SIR
USA ER* SIR
USE EV* SIR
UST EG* SIR
UVA BR* SIR
UFA UE* SOE
UJI YA* SOE
URB CR* SOE
URG CU* SOE
URS CA* SOE
URT CH* SOE
USA DR* SOE
UTE EQ* SOE
UBR LE* SUI
UF_ OJ* SUI
UFA OR* SUI
ULT BI* SUI
UNO HU* SUI
URB XE* SUI
URN XI* SUI
USE YA* SUI
UFA OQ* SUL
UJI DU* SUL
ULT BL* SUL
UBR LA* SUM
UF_ ON* SUM
UFA OV* SUM
UJI DR* SUM
USA YA* SUM
USO YO* SUM
USU YU* SUM
UF_ OM* SUN
UN_ HE* SUN
UST YU* SUN
SEL ZA* UBE
SID VE* UBE
SIO VI* UBE
SIR VU* UBE
SUR LI* UBE
SEI ZO* UBI
SER ZU* UBI
SID VI* UBI
SIE VO* UBI
SIL VA* UBI
SIO VE* UBI
SOY QU* UBI
SUD LU* UBI
SUR LE* UBI
SUY LO* UBI
SAG YA* UGA
SAJ YO* UGA
SAS YU* UGA
SIS QU* UGA
SOC VE* UGA
SOG VA* UGA
SOJ VO* UGA
SOÑ VI* UGA
SOS VU* UGA
SUC ME* UGA
SUG MA* UGA
SUJ MO* UGA
SUS MU* UGA
SAD VI* UJI
SAE VO* UJI
SAL VA* UJI
SEL RE* UJI
SEO RA* UJI
SOE YA* UJI
SOL YO* UJI
SUL DU* UJI
SUM DR* UJI
SAD TA* ULC
SAH TE* ULC
SAL TI* ULC
SAM TO* ULC
SAQ TR* ULC
SAV TU* ULC
SED PE* ULC
SEI PO* ULC
SEM PL* ULC
SEO PI* ULC
SER PU* ULC
SET PS* ULC
SEU PR* ULC
SUD BU* ULC
SUE BR* ULC
SUR BE* ULC
SUY BO* ULC
SAB TE* ULE
SAN TI* ULE
SAP TU* ULE
SEB PA* ULE
SEF PE* ULE
SEJ PI* ULE
SEÑ PO* ULE
SER PS* ULE
SES PR* ULE
SET PU* ULE
SU_ BL* ULE
SUC BR* ULE
SUF BU* ULE
SUP BA* ULE
SUT BE* ULE
SAE RA* UND
SAL RO* UND
SAM RI* UND
SAQ RU* UND
SEI VI* UND
SEO VO* UND
SEU VU* UND
SID ZO* UND
SIM ZA* UND
SUE HU* UND
SUY HI* UND
SAB RA* UNG
SAJ RI* UNG
SAÑ RO* UNG
SAT RU* UNG
SEB VE* UNG
SEF VA* UNG
SEN VI* UNG
SEP VU* UNG
SIG ZO* UNG
SIJ ZA* UNG
SU_ HO* UNG
SUB HU* UNG
SUP HE* UNG
SUT HA* UNG
POI *** VAC
POD *** VAJ
POG *** VAM

El trigrama de la clave par estará en esta lista de 713 elementos

A_C A_F APA APE API APL APO APR APT APU ATA
ATE ATI ATL ATM ATO ATR ATU BAC BAD BAH BAI
BAL BAÑ BAP BAT BAV BAY BAZ BEC BEL BER BES
BET BIB BIC BID BIE BIL BIN BIO BIP BIS BIT
BIZ BLA BLE BLI BLO BLU BOA BOB BOC BOD BOG
BOI BOL BOM BON BOQ BOR BOS BOT BOV BOZ BRA
BRE BRI BRO BRU BUB BUC BUD BUE BUF BUL BUÑ
BUQ BUR BUS BUT BUZ CIB CIC CIE CIF CIG CIL
CIM CIN CIÑ CIP CIR CIS CIT CIU CIV CIZ CON
COP COT CUO CUP DA_ DAB DAD DAG DAL DAM DAN
DAÑ DAR DAS DAT DE_ DEB DEC DED DEF DEG DEJ
DEL DEM DEN DEP DER DES DET DEV DI_ DIA DIB
DIC DIE DIF DIG DIJ DIL DIM DIN DIO DIP DIQ
DIR DIS DIV DOB DOC DOD DOG DOL DOM DON DOÑ
DOP DOR DOS DOT DOY DRA DRE DRO DUA DUB DUC
DUD DUE DUL DUM DUN DUO DUP DUQ DUR EPI EPO
ESC ESE ESG ESM ESO ESQ EST ET_ ETE ETI ETN
ETO FAB FAC FAE FAG FAJ FAN FAQ FAS FAT FAU
FAZ FE_ FEA FEB FEC FED FEH FEM FEN FEO FES
FET FIA FIC FID FIG FIJ FIN FIO FIR FIS FLA
FLE FLU FOB FOC FOF FOG FOM FON FOR FOS FOT
FRA FRE FRI FRO FUE FUG FUL FUM FUN FUS FUT
GAB GAC GAE GAF GAG GAI GAJ GAL GAM GAN GAÑ
GAR GAS GAT GAU GAV GAY GAZ GIB GIE GIJ GIL
GIM GIN GIO GIR GLI GLU GOS GOT GRA GRE GRI
GRO GRU GUJ GUL GUS HA_ HAB HAC HAD HAG HAL
HAM HAN HAR HAS HAT HAY HAZ HE_ HEB HEC HED
HEG HEL HEM HEN HEP HER HET HEU HEX HEZ HIA
HIB HID HIE HIG HIJ HIL HIM HIN HIP HIR HIS
HIT HOC HOG HOJ HOL HOM HON HOR HOS HOT HOY
HOZ HUC HUE HUG HUI HUL HUM HUN HUR HUS HUY
JAB JAC JAD JAE JAG JAI JAM JAP JAQ JAS JAU
JAV JAZ JEF JEQ JER JES JET JIL JOB JOC JOD
JOF JOL JOR JOV JUA JUD JUE JUG JUI JUL JUN
JUS JUZ LA_ LAB LAC LAD LAI LAM LAR LAS LAT
LAU LAX LAZ LE_ LEA LEB LEC LED LEE LEG LEI
LEJ LEM LEN LEÑ LEO LEP LER LES LET LEU LEX
LEY LEZ LIB LIC LID LIE LIF LIG LIJ LIL LIM
LIN LIO LIP LIQ LIR LIS LIT LIZ LLA LLE LLU
LO_ LOA LOB LOC LOD LOG LOM LON LOR LOS LOT
LOZ LUB LUC LUD LUE LUG LUJ LUM LUN LUP LUS
LUT LUX LUZ NAC NAD NAI NAP NAS NAV NEB NEC
NEG NEN NEO NER NI_ NIC NID NIE NIG NIL NIM
NIN NIÑ NIQ NIR NIT NIV NO_ NOB NOC NOD NOE
NOG NOM NON NOQ NOR NOS NOT NOV NUB NUC NUD
NUE NUN NUP OAS OBC OBI OBJ OBN OBR OBS OBU
OBV OCA OCC OCE OCH OCI OCL OCR OCT OCU ODA
ODE ODI ODO ODR OES OFE OFF OFI OFR OFT OFU
OGA OGR OH_ OHM OID OIL OIR OJA OJE OJI OJO
OLA OLE OLF OLI OLL OLM OLO OLV OMI OMN OMO
ONA ONC OND ONE ONI ONO ONT ONU OPA OPC OPE
OPI OPO OPR OPT OPU OQU ORA ORB ORC ORD ORE
ORF ORG ORI ORL ORM ORN ORO ORQ ORT ORU ORZ
OS_ OSA OSC OSE OSI OSM OSO OST OTE OTI OTO
OTR OVA OVE OVI OVN OVO OVU OXA OXI OYE OZO
POD POG POI SAB SAD SAE SAG SAH SAJ SAL SAM
SAN SAÑ SAP SAQ SAS SAT SAV SEB SED SEF SEI
SEJ SEL SEM SEN SEÑ SEO SEP SER SES SET SEU
SID SIE SIG SIJ SIL SIM SIO SIR SIS SOC SOE
SOG SOJ SOL SOÑ SOS SOY SU_ SUB SUC SUD SUE
SUF SUG SUJ SUL SUM SUP SUR SUS SUT SUY TEA
TEC TED TEI TEJ TEM TEN TEÑ TEQ TES TET TOG
UBI UBR UF_ UFA UJI ULC ULE ULI ULT UN_ UNA
UNI UNO UNT UÑA URA URB URD URG URN URS URT
USA USE USO UST USU UTE UTI UTO UVA

Y aún cabría eliminar muchas entradas por tener texto o claves bizarras, es decir, poco probables.
Espero que este material sirva para los ataques que están en marcha.

Como decía el Sr. Lobo, en

Como decía el Sr. Lobo, en uno de sus inmortales diálogos en Pulp Fiction, no empezemos x xxxxxxxxx xxx xxxxxx todavía. Todavía son 350 trigramas posibles. Yo estoy intentado un ataque con el AG, fijando para cada ejecución uno de los trigramas, pero la cosa va para largo.

Por cierto ¿Qué hay de mi hipótesis sobre el tetragrama F:JN, el más abundante del cifrado, que aparece por primera vez en la posición 13 y que yo asocio al claro NTE_? ¿Es correcto, es falso, o no es contestable, inquiero?

Mis pruebas no han podido confirmarlo, y me inclino a pensar que mi hipótesis es falsa.

Vamos p'allá

A ver si esos fieros atacantes dan ya la puntilla al bicho, que yo me iré limitando a reducir su tamaño. Con la nueva perspectiva, aplicando los cálculos pertinentes (je, je), la situación es la siguiente:

Sólo hay 52 trigramas posibles para el inicio del texto:

ALA
ALB
ALC
ALD
ALE
ALF
ALG
ALI
ALL
ALM
ALO
ALQ
ALR
ALT
ALU
ALZ
AQU
AY_
AYE
AYU
CLE
CLI
CLO
CLU
COA
COB
COC
COD
COF
COG
COH
COI
COJ
COP
COQ
COS
COT
COV
COY
COZ
EUC
EUF
EUG
EUN
EUT
GLA
GLE
GLI
GLU
GOR
GOT
ROT

que corresponden a 283 ternas:

GRA H** ALA
GRE D** ALA
GRI O** ALA
GRO I** ALA
GRU R** ALA
GRA G** ALB
GRE C** ALB
GRO J** ALB
GRU S** ALB
GRA F** ALC
GRE B** ALC
GRI N** ALC
GRU P** ALC
GRA E** ALD
GRE A** ALD
GRI M** ALD
GRO L** ALD
GRU Q** ALD
GRA D** ALE
GRE H** ALE
GRI L** ALE
GRO M** ALE
GRU V** ALE
GRA C** ALF
GRE G** ALF
GRO N** ALF
GRA B** ALG
GRE F** ALG
GRI J** ALG
GRU T** ALG
GRA O** ALI
GRE L** ALI
GRI H** ALI
GRO A** ALI
GRU Z** ALI
GRA M** ALL
GRE I** ALL
GRI E** ALL
GRO D** ALL
GRU Y** ALL
GRA L** ALM
GRE O** ALM
GRI D** ALM
GRO E** ALM
GRA I** ALO
GRE M** ALO
GRI A** ALO
GRO H** ALO
GRA V** ALQ
GRE R** ALQ
GRO Y** ALQ
GRU D** ALQ
GRA U** ALR
GRE Q** ALR
GRO Z** ALR
GRU A** ALR
GRA S** ALT
GRU G** ALT
GRA R** ALU
GRE V** ALU
GRI Z** ALU
GRU H** ALU
GRE Y** ALZ
GRI U** ALZ
GRO R** ALZ
GRU I** ALZ
GIB J** AQU
GIE M** AQU
GIJ B** AQU
GIL D** AQU
GIM E** AQU
GIN F** AQU
GIO H** AQU
GIR Z** AQU
GAB O** AY_
GAC M** AY_
GAE K** AY_
GAF L** AY_
GAG I** AY_
GAI G** AY_
GAJ H** AY_
GAL F** AY_
GAM C** AY_
GAN D** AY_
GAÑ A** AY_
GAT Z** AY_
GAV X** AY_
GAZ T** AY_
GAB P** AYE
GAC S** AYE
GAE U** AYE
GAF T** AYE
GAI Y** AYE
GAJ X** AYE
GAL Z** AYE
GAR D** AYE
GAS C** AYE
GAT F** AYE
GAU E** AYE
GAV H** AYE
GAY I** AYE
GAZ L** AYE
GAB B** AYU
GAC C** AYU
GAE E** AYU
GAF F** AYU
GAG G** AYU
GAI I** AYU
GAJ J** AYU
GAL L** AYU
GAM M** AYU
GAN N** AYU
GAR R** AYU
GAS S** AYU
GAT T** AYU
GAU U** AYU
GAV V** AYU
GAY Y** AYU
GAZ Z** AYU
EPI J** CLE
EPI F** CLI
EPO C** CLI
EPI C** CLO
EPO F** CLO
EPI X** CLU
ET_ Z** COA
ETE F** COA
ETI J** COA
ETN M** COA
ETE E** COB
ETI I** COB
ETN N** COB
ETO O** COB
ETE H** COC
ETI L** COC
ETO M** COC
ETE G** COD
ETI K** COD
ETN O** COD
ETO N** COD
ETE A** COF
ETI M** COF
ETN J** COF
ETO L** COF
ETE D** COG
ETI O** COG
ETN K** COG
ETO I** COG
ETE C** COH
ETN L** COH
ETO J** COH
ETE N** COI
ETI B** COI
ETN E** COI
ETO G** COI
ETE M** COJ
ETI A** COJ
ETN F** COJ
ETO H** COJ
ETE U** COP
ETI Y** COP
ETE T** COQ
ETI X** COQ
ETE V** COS
ETI Z** COS
ETE Q** COT
ETN X** COT
ETO Z** COT
ETE S** COV
ETN Z** COV
ETO X** COV
ETI P** COY
ETN U** COY
ETI S** COZ
ETN V** COZ
ETO T** COZ
CIF Z** EUC
CIG Y** EUC
CIL T** EUC
CIM S** EUC
CIN R** EUC
CIÑ Q** EUC
CIP O** EUC
CIR N** EUC
CIS M** EUC
CIT L** EUC
CIU K** EUC
CIV J** EUC
CIZ F** EUC
CIB Y** EUF
CIC Z** EUF
CIL S** EUF
CIM T** EUF
CIN U** EUF
CIÑ V** EUF
CIP I** EUF
CIR K** EUF
CIS L** EUF
CIT M** EUF
CIU N** EUF
CIZ C** EUF
CIB Z** EUG
CIC Y** EUG
CIL P** EUG
CIN V** EUG
CIÑ U** EUG
CIP L** EUG
CIR J** EUG
CIS I** EUG
CIT O** EUG
CIV N** EUG
CIZ B** EUG
CIB Q** EUN
CIC R** EUN
CIE T** EUN
CIF U** EUN
CIG V** EUN
CIP A** EUN
CIR C** EUN
CIS D** EUN
CIT E** EUN
CIU F** EUN
CIV G** EUN
CIZ K** EUN
CIB I** EUT
CIC L** EUT
CIE N** EUT
CIF M** EUT
CIG O** EUT
CIL C** EUT
CIM F** EUT
CIN E** EUT
CIÑ H** EUT
CIP Y** EUT
CIS Z** EUT
CIZ S** EUT
ATA B** GLA
ATE F** GLA
ATI J** GLA
ATL K** GLA
ATM N** GLA
ATR S** GLA
ATU T** GLA
ATA F** GLE
ATE B** GLE
ATI N** GLE
ATM J** GLE
ATO K** GLE
ATU P** GLE
ATA J** GLI
ATE N** GLI
ATI B** GLI
ATL C** GLI
ATM F** GLI
ATO G** GLI
ATA T** GLU
ATE P** GLU
ATM X** GLU
ATR G** GLU
ATU B** GLU
APE S** GOR
APO X** GOR
APR F** GOR
APT D** GOR
APU C** GOR
APA Q** GOT
APE U** GOT
API Y** GOT
APL Z** GOT
APR D** GOT
APT F** GOT
APU E** GOT
TEA F** ROT
TEC H** ROT
TED G** ROT
TEI N** ROT
TEJ M** ROT
TEM J** ROT
TEN I** ROT
TEÑ L** ROT
TEQ T** ROT
TES V** ROT
TET Q** ROT

y a 81 claves pares posibles

APA APE API APL APO APR APT APU ATA ATE ATI
ATL ATM ATO ATR ATU CIB CIC CIE CIF CIG CIL
CIM CIN CIÑ CIP CIR CIS CIT CIU CIV CIZ EPI
EPO ET_ ETE ETI ETN ETO GAB GAC GAE GAF GAG
GAI GAJ GAL GAM GAN GAÑ GAR GAS GAT GAU GAV
GAY GAZ GIB GIE GIJ GIL GIM GIN GIO GIR GRA
GRE GRI GRO GRU TEA TEC TED TEI TEJ TEM TEN
TEÑ TEQ TES TET

Gracias, sqrmatrix.

Tareas fáciles

Es que me encantan las tareas fáciles.

Ahora bien, montar el ataque combinatorio a esas ternas, me da una pereza....

Sin embargo, la idea la tengo:

1. Se toma la clave par de una terna, se va al lemario, y se busca la primera aparición del trigrama, aumentándolo una letra (que puede ser el separador _)
2. Se toma la clave impar, se va al lemario y se busca su primera ocurrencia, aumentándolo una letra (que puede ser el separador para los casos O, Y, etc)
3. Se prueban conjuntamente en la implementación el tetragrama de la clave par y el digrama de la clave impar, y se obtiene el resultado
4. Se busca el resultado obtenido en el lemario. Si está, se graba con una marca, y si no está, con otra, para su posterior análisis.
5. Se repite el proceso con todos los digramas posibles para la clave impar.
6. Cuando se han agotado los digramas de la clave impar, se busca el siguiente tetragrama de la clave par, y se repite el proceso
7, Cuando se agoten todos tetragramas de esa terna se repite todo con la terna siguiente.

Como hay trigramas de clave par y letras de clave impar repetidos, se pueden almacenar sus tetragramas y digramas correspondientes.

Todo ello suponiendo que la cuarta letra del texto no sea un signo de puntuación ni un separador, lo que parece razonable a la vista de los trigramas de texto candidatos. Para la quinta letra, ya veremos.

Es una pena

Era un buen chico, muy inteligente, y además no carecia del sentido del humor. Pero ahora me temo que lo hemos perdido para siempre. La cosa está clara: si te descubren, estás perdido. Va a ser el cuarto día que no postea nada, y eso sólo puede significar una cosa: A LlamameX lo han abducido los del Lado Oscuro. Snif.

A falta de capacidad para atacar mediante brillantes combinaciones de XORs, estoy planteando el ataque a la cuarta letra, ahora que el universo de la muestra se ha reducido bastante, gracias a la generosidad de sqrmatrix.

Hombre,

La verdad es que no se te da demasiado bien agazaparte en las sombras retorciendote las manos con una sonrisa maléfica. Para ser un auténtico genio del mal deberías disfrutar más del sufrimiento de tus víctimas y prolongarlo durante más tiempo. Eso si, salvo que seas aún más torticero y nos estés conduciendo deliberadamente a callejones sin salida... Oh wait!

Ataque a las cuatro primeras letras

Déjate de lisonjas, que si no fuera por algunas pistas, los ataques por fuerza bruta no serían posibles, dada nuestra escasa potencia de cálculo. De hecho, a partir de los 52 trigramas posibles para el texto me he atrevido a buscar la cuarta letra, usando como referencia el lemario.

Con tres letras, teníamos la siguiene situación:

G ; U	(cifrado) 
P P P	(clave par)
  0 T	(1er XOR)
  P P	(clave par)
  1 T	(2º XOR)
    I	(clave impar)
=====
0 1 T	(trigrama)

donde "0" representa letra par, y "1" letra impar

Para la cuarta letra tenemos dos posibilidades:

Tercer carácter par
G ; U L
P P P P
0 T T T
  P P P
  1 T T
    I I
    0 T
      P
=======
0 1 0 T
 
Tercer carácter impar
G ; U L
P P P P
0 T T T
  P P P
  1 T T
    I I
    1 T
      I
=======
0 1 1 T

En ambos casos se utilizan dos caracteres de la clave impar, y las operaciones para obtener el cuarto carácter son:

3er carácter par
T4= XOR ("L", P4, P3, I2, P1)
 
3er carácter impar 
T4= XOR ("L", P4, P3, I2, I1)

Para cada trigrama de la clave par se buscan todos los cuatrigramas del lemario, y para cada clave impar (una letra) se buscan todos los digramas, y se combinan entre sí, según el algoritmo expuesto. Al tetragrama de texto resutante se le impone la condición de que pertenezca al lemario, es decir, se supone también, que no aparecen todavía ni el separador ni los signos de puntuación. Y entonces salen 1324 ternas válidas (clave-par, clave impar texto), con el formato (XXXX XX** XXXX) que pongo en el fichero TERNAS4_BUENAS.TXT en la carpeta compartida https://www.dropbox.com/sh/dt4n6gr5osee06a/bMLiQKUpoG
Las otras 15763 combinaciones daban como resultado tetragramas "malos", pero de todas formas os las pongo en el fichero TERNAS4_MALAS.TXT en la misma carpeta.
Como ocurre siempre en este cifrado,varias combinaciones de claves dan el mismo resultado del que, una vez cribados los términos más exóticos, se obtienen 177 tetragramas de texto distintos, que pongo aquí. Aún se podrían eliminar algunos, y muy pocos parecen buenos para empezar un artículo, pero he querido ser prudente.

ALA_	ALMI	CODI
ALAB	ALMO	CODO
ALAC	ALOC	COFI
ALAD	ALOE	COFR
ALAJ	ALOJ	COGE
ALAM	ALON	COGI
ALAN	ALOP	COGN
ALAR	ALOT	COGO
ALAS	ALQU	COIM
ALAU	ALRE	COIN
ALAV	ALTA	COJA
ALAZ	ALTE	COJE
ALBA	ALTI	COJI
ALBE	ALTO	COJO
ALBI	ALTR	COPE
ALBO	ALTU	COPI
ALBU	ALUB	COPL
ALCA	ALUC	COPO
ALCE	ALUD	COPR
ALCI	ALUM	COSA
ALCO	ALUN	COSE
ALDA	ALUS	COSI
ALDE	ALUV	COSO
ALEA	ALZA	COST
ALEC	ALZH	COTE
ALED	ALZO	COZO
ALEF	AQUE	EUCA
ALEG	AQUI	EUCL
ALEJ	AYER	EUFE
ALEL	AYUD	EUFO
ALEM	AYUN	EUFR
ALEN	CLEM	EUGE
ALER	CLEP	EUNU
ALET	CLIC	EUTA
ALEV	CLIE	GLAB
ALFA	CLIM	GLAC
ALFE	CLIN	GLAD
ALFI	CLIT	GLAG
ALFO	CLIV	GLAM
ALGA	CLOA	GLAN
ALGE	CLON	GLAU
ALGI	CLOQ	GLEB
ALGO	CLOR	GLIC
ALGU	COAC	GLUC
ALIA	COAD	GLUT
ALIC	COAH	GORD
ALIE	COAL	GORG
ALIG	COAR	GORI
ALIJ	COAX	GORJ
ALIM	COBA	GORR
ALIN	COBE	GOTA
ALIÑ	COBI	GOTE
ALIS	COBR	GOTI
ALIT	COCA	ROTA
ALIV	COCE	ROTE
ALLA	COCH	ROTO
ALLE	COCI	ROTU
ALLI	COCO	
ALMA	CODA	
ALME	CODE

Obsérvese que tan sólo hay 5 iniciales distintas: A C E G R, lo que podría sugerir alguna forma de convegencia. Si atacáramos por fuerza bruta más letras ¿se reducirían aún más las iniciales hasta tener segura la primera letra?

Ya lo he visto

No he tenido en cuenta que en algunos casos, el tercer carácter también salía par, por lo que hay más operaciones involucradas. O sea, que el ataque es "manifiestamente mejorable".

Ya veremos si mañana tengo fuerza para enfrentarme a ello, o si lo dejo. ¡¡Andandas, LlamameX!!! ¿Firmando compromisos de confidencialidad?

REEDICIÓN
He revisado los cálculos y parecen ser correctos, aparte de que sqrmatrix da el visto bueno.

Pero si ya lo tienes a tiro,

Pero si ya lo tienes a tiro, hombre sólo queda rematar. Consigno algunos hallazgos de claves impar y par que voy encontrando, que son compatibles con la lista de candidatos, pero seguramente serán consecuencia del polimorfismo de este criptosistema.

BUCHONA GRANCILLA ALGUN_
JAZMIN GRIPO ALGUNA_

¿A tiro?

Aun eliminando la mitad de los tetragramas, todavía quedarían centenares de ternas con diferentes claves para probar. Habría que plantear un ataque combinatorio al quinto carácter... aarrrgh, afffsssh, grrññññb ("¡Doctor, doctor! ¡Venga, que al de la 112 le ha vuelto a dar el ataque!")

Vuelvo vuelvo

Ando algo ocupado atenuando un apocalipsis tecnológico causado por el regreso vacacional de algunos. Dejadme que vea lo poco que me dejais para aportar, que parece que ya lo teneis todo hecho, y a ver si queda algo más por hacer aparte de repartir aplausos y felicitaciones.

Ya

igual le han dicho: "Durante un tiempo haz como si no pasara nada, y ve desapareciendo poco a poco, que no se note. De paso ve rellenando estos formularios"

Letras iniciales

El principio del texto está entre cinco letras posibles: A C E G R. Eso permite "ALEJADO", "ALEMAN" , "GRIDO" (¿qué es "GRIDO"?), y "GRINGA" y, pero no "LEMUR" ni "LOGOMAQUIA". Pero "GRIDO" y "GRINGA" no encacan con los tetragramas válidos, de manera que sólo quedan "ALEMAN" y "ALEJADO". Puede que la cosa sea interresante.

En efecto

En efecto, las claves "GRABA_" y "DAGA" (entre otras) dan como resultado la cadena "ALEMAN". Y GRABA_H" con "DAGA_R" proporcionan "ALEMANIA". Pero en este cifrado aparecen muchos falsos positivos. De hecho el tetragrama "ALEM" aparece en quince ternas distintas, y habría que desarrollarlas todas. A ver si vosotros encontráis algo más concluyente.

Páginas

opinar

Texto puro

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
By submitting this form, you accept the Mollom privacy policy.