Lição
A teoria — Cifras de Substituição: 26! Chaves, Quebradas a Contar Letras
Uma cifra de substituição substitui cada letra da mensagem por outra letra, sempre a mesma, de acordo com uma chave: uma permutação do alfabeto, havendo portanto 26! ≈ 4,03 × 10²⁶ chaves possíveis. A cifra de César é o caso particular em que todas as letras avançam o mesmo número de posições no alfabeto, o que deixa apenas 25 chaves. A análise de frequências ataca ambas as cifras comparando a frequência de cada letra cifrada com a frequência habitual das letras na língua original.
O que significa cada símbolo
χ²- qui-quadrado: o somatório, ao longo das 26 letras, de (O − E)² / E. Quanto mais baixo for o resultado, mais as contagens da decifração se assemelham ao inglês padrão
O- número de ocorrências de uma letra na decifração avaliada
E- número de ocorrências esperadas num texto da mesma extensão com as frequências de The Dancing Men
- Pressupõe
- Apenas as 26 letras do alfabeto são cifradas. Os espaços e os sinais de pontuação permanecem intactos, o que revela de imediato o comprimento de cada palavra — tal como os homens dançantes faziam com as respetivas bandeiras. Por «inglês» entende-se a contagem de letras de um conto de Holmes com 39.859 letras, e as mensagens da própria página foram extraídas de outro conto distinto, evitando comparações circulares. As simulações utilizam um excerto aleatório de The Solitary Cyclist e uma chave gerada por uma semente fixa, garantindo valores rigorosamente idênticos a cada repetição.
Problema resolvido na íntegra
-
Onde a contagem termina e a leitura começa 4 passos
Prima Substituição, 600 letras. Quanto tempo demoraria um computador capaz de testar mil milhões de chaves por segundo a percorrê-las todas? Depois, decifre a mensagem: o que nos revela a contagem e o que nos revelam as palavras mais comuns?
Abrir este problema na ferramenta
-
Existem 26! = 403.291.461.126.605.635.584.000.000 chaves, cerca de 4,03 × 10²⁶. A 10⁹ por segundo, seriam precisos 4,03 × 10¹⁷ segundos. Um ano tem 3,16 × 10⁷ segundos, o que resulta em 1,28 × 10¹⁰ anos: 12,8 mil milhões de anos.
-
A letra cifrada mais frequente é o I, com 80 ocorrências em 600 (13,3%). Em The Dancing Men, o e representa 12,44%, pelo que I corresponde a e. As três letras seguintes, O, N e X, registam 49, 47 e 45 ocorrências — valores demasiado próximos para uma seriação segura —, e a ordenação associa-as a t, a e o, errando as três. A tabela de resultados mostra o custo: confiar apenas na ordenação por frequência acerta em somente 3 das 23 letras, ou seja, 14,2% do texto.
-
Olhemos agora para as palavras. As sequências de três letras OBJ e XDI ocorrem cinco vezes cada; como XDI termina em I, que é o nosso e, a palavra tem de ser the, revelando que X é t e D é h. Sendo assim, OBJ é com quase toda a certeza and: O é a, B é n e J é d. A palavra de duas letras mais frequente, PK, surge oito vezes e encaixa em of; com isso, XP (cinco ocorrências) lê-se como to, confirmando a dedução.
-
Introduza essas oito letras nas caixas. e, t, h, a, n, d, o e f perfazem 321 das 600 letras (53,5%), e a primeira linha passa a ler-se como f·o· the ·ea·· 1894 to 1901. A contagem de frequências deu tudo o que podia dar. Antes de um intervalo de anos, f·o· só pode ser from, o que nos revela o r e o m. A partir deste ponto, o método dá lugar à leitura.
Resposta
12,8 mil milhões de anos para testar todas as chaves. A contagem dá apenas uma letra, o e; três palavras comuns revelam mais sete, e essas oito letras já decifram 53,5% da mensagem.
-
Percurso de aprendizagem
Como se quebram os códigos
Referências (1)
- Both passages the page counts, and Holmes's words quoted in the second and third insights: Arthur Conan Doyle, "The Adventure of the Dancing Men" and "The Adventure of the Solitary Cyclist," in The Return of Sherlock Holmes. Project Gutenberg eBook #108.