QUEBRANDO UMA TRANSPOSIÇÃO COLUNAR COM CHAVE

Transposições com chaves numéricas são muito mais seguras que as transposições colunares simples. A técnica de explorar todas as matrizes possíveis, explicada no texto Quebrando uma Transposição Geométrica Simples, não é eficaz nas transposições com chave numérica porque, mesmo encontrando a matriz correta, as letras ainda continuam embaralhadas.

Vamos analisar um texto cifrado e nunca é demais repetir: em todo procedimento de criptoanálise é importante ter um método de trabalho e seguir um roteiro planejado. Usaremos como exemplo o texto abaixo:

EXEMPLO

UEOJE MOHSE QLREO DPUOF EUOIR IIETD APERC OIDPS OEOTS AESIU LRHGE OEXME OLIAN PCANO SDOGN ADIMR SACAA MLEEO NAICA GUEPM ADCOQ AUTIT OCXE

ROTEIRO DE CRIPTOANÁLISE

  1. Obter informações sobre o contexto
  2. Determinar se a cifra realmente é de transposição
  3. Determinar o formato da matriz e o método

Informações sobre o contexto

Frequência de Letras
Fig.1 - Histograma

Inicialmente vamos tentar estabelecer o idioma utilizado. Identificar corretamente o idioma de um texto cifrado nem sempre é uma tarefa fácil, principalmente quando se trata de um texto curto. Em todo caso, a primeira providência é estabelecer a frequência de ocorrência de letras:

12066161 329104 5415525 646002 00
ABCDEFGHIJKLMNOPQRSTUVWXYZ

Num total de 114 caracteres, chama a atenção a porcentagem de vogais (A E I O U): 50.9% ou 58 em 114. Além disso, a letra mais frequente é o E (16), seguida pelo O (15). As consoantes de alta frequência (29%) são S D C R P M, as de média frequência (18%) são T N L G X Q H e as de baixa frequência (2%) são J F.

Pelos primeiros resultados, o idioma tem uma grande probabilidade de ser o Português. Confira no Departamento de Estatística da Aldeia no texto Frequência da Ocorrência de Letras no Português.

Determinando o tipo de cifra

O Índice de Coincidência pode nos revelar se se trata de uma cifra de transposição/substituição monoalfabética ou de uma substituição polialfabética. Calculando o Índice de Coincidência obtemos o valor Kappa = 0.068468, que corresponde a um IC = 1.78 (0.068468/0.0385), muito distante do IC de um texto randômico que seria 1.0 (0.0385/0.0385). Portanto, temos um forte indício de que se trata de uma transposição ou de uma substituição monoalfabética.

Se tiver dúvidas, leia o texto Identificação de Classes, analisando principalmente as Tabelas de Kullback e o Teste Kappa de Friedman.

Determinando o formato da matriz e o método

Digamos que se trata de uma transposição e que já tenham sido testadas matrizes de diversos tamanhos sem resultado. É hora de testar uma transposição solunar com chave.

As chaves numéricas geralmente são baseadas numa frase ou palavra chave. Estas podem conter letras repetidas e, nestes casos, as letras repetidas geralmente são numeradas da esquerda para a direita. Por exemplo:

BANANA
415263

Nas transposições com chave, a incidência das vogais assume importância ainda maior. Sabemos que, no Português, 50% dos caracteres são vogais. A tentativa é obter uma matriz onde cada linha possua uma porcentagem de vogais próxima deste valor. Na hipótese de se tratar de uma matriz totalmente preenchida, os 114 caracteres podem ser arranjados em matrizes de 2x57, 3x38, 6x19, 19x6, 38x3 e 57x2. Dentre estas possibilidades, a mais provável parece ser 6x19, ou seja, uma palavra chave de 6 letras.

123456Vogais
1UEOJEM4
2OHSEQL2
3REODPU3 (50%)
4OFEUOI5
5RIIETD3 (50%)
6APERCO3 (50%)
7IDPSOE3 (50%)
8OTSAES3 (50%)
9IULRHG2
10EOEXME4
11OLIANP3 (50%)
12CANOSD2
13OGNADI3 (50%)
14MRSACA2
15AMLEEO4
16NAICAG3 (50%)
17UEPMAD3 (50%)
18COQAUT3 (50%)
19ITOCXE3 (50%)
6...35
M...OE1
L...SQ2
U...OP3
I...EO4
D...IT5
O...EC6
E...PO7
S...SE8
G...LH9
E...EM10
P...IN11
D...NS12
I...ND13
A...SC14
O...LE15
G...IA16
D...PA17
T...QU18
E...OX19

Como primeira tentativa, até que não está mau - a maioria das linhas possui 3 vogais e as outras distanciam-se apenas ligeiramente do esperado. Agora é tentar encontrar a sequência correta de colunas. O processo mais utilizado é o de anagramas, ou seja, tentar encontrar sequências de caracteres plausíveis ou até mesmo palavras completas.

Uma das melhores dicas de anagramas é a letra Q que, em várias línguas, é seguida de U. O trigrama mais frequente em Português é QUE, mas não podemos nos esquecer que QUA, QUO e, mais raramente, QUI também são possibilidades que devem ser consideradas.

A 2a. e a 18a. linhas possuem a letra Q. Além disso, a 18a. linha possui também a letra U. A 2a. linha não possui a letra U, porém ela aparece na linha seguinte. A única maneira de torná-las contíguas seria deslocar o Q da 18a. linha para a sexta coluna e o U da 19a. linha para a primeira coluna. Façamos um rearranjo das colunas 3 e 5, as que contém Q e U na 18a. linha e 6, que contém o U na terceira linha.

Observe o resultado da permutação das coluna à direita. Agora começa um verdadeiro "jogo de caça-palavras". Usando o mesmo raciocínio de Q seguido de U, podemos analisar a letra H: ou inicia uma palavra (homem, por exemplo), ou faz parte de trígafos como CH..., LH..., etc. Logo na segunda linha encontramos um H e a primeira letra é o L: LH... é uma boa possibilidade, que pode ser ampliada para LHE ou LHO.

Logo na primeira linha ocorre o J, uma consoante de baixa frequência no Português. Vamos analisar as primeiras linhas concatenadas: M...OEL...SQU...OPI... A letra antes de duas vogais, como OE, tem grande probabilidade de ser uma consoante. Na primeira linha só resta o J. Então é válida a seguinte tentativa: M..JOEL...SQU...OPI. Agora só restam as letras U e E na primeira linha, ou seja, podemos formar MUE ou MEU. A segunda opção, sem dúvida alguma, é a melhor: MEUJOEL...SQU...OPI.

Se o rearranjo de colunas estiver correto para a primeira linha, então também estará correto para as restantes. Não custa tentar com as colunas posicionadas em 6-2-1-4-3-5:

621435
1MEUJOE
2LHOESQ
3UERDOP
4IFOUEO
5DIREIT
6OPAREC
7EDISPO
8STOASE
9GUIRLH
10EOEXEM
11PLOAIN
12DACONS
13IGOAND
14ARMASC
15OMAELE
16GANCIA
17DEUMPA
18TOCAQU
19ETICOX

O resultado obtido é MEUJOE LHOESQ UERDOP IFOUEO DIREIT OPAREC EDISPO STOASE GUIRLH EOEXEM PLOAIN DACONS IGOAND ARMASC OMAELE GANCIA DEUMPA TOCAQU ETICOX, ou seja,

MEU JOELHO ESQUERDO PIFOU E O DIREITO PARECE DISPOSTO A SEGUIR-LHE O EXEMPLO. AINDA CONSIGO ANDAR, MAS COM A ELEGÂNCIA DE UM PATO CAQUÉTICO.

Observações

O texto foi extraído de uma crônica do João Ubaldo e a palavra chave utilizada foi UBALDO. Pelo que me foi informado, este texto cifrado foi enviado para o ortopedista pelo João que, obviamente, pretendia se vingar do médico - conseguiu provocar várias fraturas de neurônios no homem de branco ;))))

Brincadeiras à parte, o exemplo acima nos mostra que decifrar uma transposição é sempre uma sequência de tentativas e um enorme exercício de paciência. Uma vez identificada a língua da mensagem, as vogais e as consoantes raras constituem o mapa da mina.

Neste exemplo, a matriz é simétrica e totalmente preenchida, o que acaba facilitando o trabalho. Para matrizes com células em branco ou nas transposições triangulares ou em círculo, algumas técnicas adicionais precisam ser aplicadas.

Grande parte do presente texto foi extraído do manual de criptoanálise do exército dos EUA, especialmente do capítulo 12. O manual completo, em Inglês, está disponível para download no site da Universidade de Michigan. A identificação do manual é:

Basic Cryptanalysis
*FM 34-40-2
FIELD MANUAL
NO 34-40-2 HEADQUARTERS
DEPARTMENT OF THE ARMY
Washington, DC, 13 September 1990


Esta página


Notice: Undefined variable: imgL in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 30

Notice: Undefined variable: fecha in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 30

Notice: Undefined variable: fecha in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 49
Quebrando uma transposição geométrica simples Criptologia Criptoanálise
Notice: Undefined variable: indica in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 175
Quebrando uma Transposição Colunar com Chave A Cifra de Bacon

Notice: Undefined variable: credits in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 187
Créditos: vovó Vicki
| Roteiro Abre em nova janela 50 | Indique aos amigos | Fale com a mestre da teia | Voltar
Notice: Undefined variable: fecha in /home/numaboa.com.br/public_html/criptologia/footCript.php on line 196
| Sobre a autora |

sobMedida by vickiSoft - /criptologia/analise/transpChave.php Versão 1.0 de 12.10.03 - Atualizada em 12.10.03
Licença Creative Commons 1998-2006 Aldeia NumaBoa
Exceto onde especificamente declarado, todo material deste site é disponibilizado de acordo com a Licença Creative Commons.