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.
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.
![]() HowStuffWorks 2007 Esta tabela mostra a freqüência com a qual cada letra na língua inglesa é usada |
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. |