Criptoanálise

Enquanto há centenas de códigos diferentes e sistemas de cifra no mundo, há características e técnicas universais que os criptoanalistas usam. Paciência e perseverança são duas das qualidades mais importantes em um criptoanalista. Resolver uma cifra pode demorar bastante tempo, às vezes exigindo que você retrace seus caminhos e inicie novamente. Desistir é tentador quando você se depara com uma cifra particularmente desafiadora.

Uma outra habilidade importante é estar familiarizado com a linguagem na qual o texto simples foi escrito. Tentar resolver uma mensagem codificada escrita em uma linguagem com a qual você não está familiarizado é quase que impossível.

Falantes do código Navajo

Durante a Segunda Guerra Mundial, os Estados Unidos empregaram índios navajos para codificar mensagens. Os navajos usaram um sistema de código com base em suas línguas traduzidas para o inglês. Eles atribuíram termos como "avião" a palavras código como "Da-he-tih-hi", que significa "beija-flor". Para cifrar palavras que não tinham uma palavra código correspondente, era usado um alfabeto codificado. Este alfabeto codificado usado em traduções de palavras em inglês para representar palavras; por exemplo, a palavra em navajo "wol-la-chee" significava "ant", então "wol-la-chee" poderia significar a letra "a". Algumas palavras eram representadas por múltiplas palavras de Navajo. A língua de Navajo era tão estranha para os japoneses que eles nunca desvendaram quaisquer códigos [fonte: Kahn].

Uma boa familiaridade com a língua inclui uma compreensão da redundância da língua.

Redundância significa que toda língua contém mais caracteres ou palavras do que é normalmente necessário para transferir informações. As regras da língua inglesa criam redundância - por exemplo, nenhuma palavra em inglês começará com as letras "ng." O inglês também conta com um pequeno número de palavras. Palavras como "the", "of", "and", "to", "a", "in", "that","it", "is", e "I" contam mais do que um quarto do texto de uma mensagem média escrita em inglês [fonte: Kahn].

Saber as qualidades redundantes de uma língua facilita a tarefa do criptoanalista. Não importa o quanto difícil a cifra é, ela segue algumas regras da língua para que o receptor entenda a mensagem. Os criptoanalistas buscam padrões nas cifras para achar palavras comuns e combinações de letras.

Uma técnica básica para os criptoanalistas é a análise freqüente. Toda língua usa certas letras com mais freqüência do que outras. Em inglês, a letra "e" é a letra mais comum. Contando os caracteres em um texto, um criptoanalista pode ver rapidamente que tipo de cifra ele tem. Se a distribuição da freqüência da cifra é semelhante a distribuição da freqüência normal do alfabeto, o criptoanalista pode concluir que está lidando com uma cifra monoalfabética.

Tabela de freqüência
HowStuffWorks 2007
Esta tabela mostra a freqüência com a qual
cada letra na língua inglesa é usada


Na próxima página, vamos ver criptoanálise mais complexa e o papel que tem a sorte na quebra de uma cifra.

Truques do negócio

Os criptógrafos usam muitos métodos para confundir os criptoanalistas. Acrofonia é um método que codifica uma letra usando uma palavra que começa com o som da letra. "Bat" pode significar "b", enquanto "cunning" pode significar "k". Um polifone é um símbolo que representa mais do que uma letra de texto simples - um "%" pode representar ambos um "r" e um "j" por exemplo, enquanto a substituição homofônica usa cifras diferentes para representar a mesma letra do texto simples - "%" e "&" poderia representar a letra "c". Alguns criptógrafos até jogam símbolos nulos que não significam nada.