Cifra de livro
Cole um texto que você e seu leitor possuam e então escreva sua mensagem como posições nele — um número corrido de palavra, linha e palavra, ou página, linha e palavra. Decodifique uma sequência de números da mesma forma e veja exatamente a qual palavra cada número aponta.
As duas pessoas precisam do texto exatamente igual. Coloque uma linha contendo apenas --- entre as páginas. Linhas sem palavras não são contadas.
Alternar faz uma letra repetida receber um número diferente a cada vez, o que oculta as repetições que um criptoanalista procura. A decodificação é a mesma nos dois casos.
Sem as barras, o decodificador não consegue saber onde as palavras terminam.
Cálculos
Cada palavra ou letra da mensagem é procurada no texto de referência. A posição é o que é escrito.
| Mensagem | Escrito | Onde está no livro |
|---|---|---|
| M | 58 | Página 1, linha 5, palavra 8: “mankind” |
| e | 7 | Página 1, linha 1, palavra 7: “events” |
| e | 7 | Página 1, linha 1, palavra 7: “events” |
| t | 3 | Página 1, linha 1, palavra 3: “the” |
| quebra de palavra | / | |
| a | 24 | Página 1, linha 2, palavra 11: “another” |
| t | 3 | Página 1, linha 1, palavra 3: “the” |
| quebra de palavra | / | |
| d | 15 | Página 1, linha 2, palavra 2: “dissolve” |
| a | 24 | Página 1, linha 2, palavra 11: “another” |
| w | 1 | Página 1, linha 1, palavra 1: “When” |
| n | 10 | Página 1, linha 1, palavra 10: “necessary” |
Como usar a cifra de livro
- 1. Cole o texto de referência. Este é o seu livro. O exemplo é a abertura da Declaração de Independência dos Estados Unidos, que está em domínio público. Quem for decodificar precisa do mesmo texto exatamente, com as quebras de linha. Uma linha contendo apenas
---inicia uma nova página. - 2. Escolha a que cada posição aponta. Uma palavra inteira, a primeira letra de uma palavra ou uma letra isolada. As primeiras letras são as mais flexíveis, porque quase qualquer letra inicia alguma palavra.
- 3. Escolha como as posições são escritas. Um número corrido,
linha:posiçãooupágina:linha:posição. Codifique uma mensagem ou mude para Decodificar e cole números. - 4. Confira os cálculos. A tabela lista cada palavra ou letra, a posição escrita para ela e onde ela aparece no livro. Um
?significa que o livro não pôde fornecê-la.
Como funciona uma cifra de livro
Uma cifra de livro substitui cada palavra ou letra por um número que indica onde encontrá-la em um texto combinado. Não há algoritmo nem tabela de chaves: o próprio livro é a chave. Quem não tem o livro vê uma lista de números; quem o tem lê a mensagem procurando cada número. As variantes que contam por página, linha e palavra são chamadas às vezes de cifras de Ottendorf.
Tome o texto de exemplo e a mensagem Meet at dawn, que está em inglês como o texto de referência, escrita com primeiras letras e um número corrido. Contando as palavras desde o início, mankind é a palavra 58, events é a 7, the é a 3, another é a 24, e assim por diante:
Primeiras letras, números corridos
M E E T / A T / D A W N 58 7 7 3 / 24 3 / 15 24 1 10
Mude o endereço para linha:posição e a mesma mensagem vira 5:8 1:7 1:7 1:3 / 2:11 1:3 / 2:2 2:11 1:1 1:10: mankind é a oitava palavra da linha 5. Posições mais longas são mais fáceis de conferir a olho, e com um livro impresso é assim que as pessoas realmente encontravam as palavras.
Palavras inteiras, primeiras letras ou letras
- Palavras inteiras são as formas mais compactas e as mais difíceis de atender: cada palavra da mensagem precisa existir no livro. A frase
The people dissolvefica3 13 15aqui, mas uma palavra que o livro não tem vira?. - Primeiras letras precisam apenas de uma palavra que comece com cada letra, então algumas centenas de palavras de prosa comum cobrem a maior parte do alfabeto. Q, X e Z são as lacunas habituais.
- Letras isoladas permitem apontar para qualquer letra do texto, então a cobertura é quase completa, ao custo de mensagens mais longas e números maiores.
Repetições entregam a mensagem
Se o E fosse sempre escrito como 7, o número 7 apareceria tanto quanto o E aparece no inglês, e um criptoanalista poderia começar por aí. A opção Alternar entre as ocorrências envia cada repetição de uma letra para uma ocorrência diferente — o E vira 7, depois 33 — de modo que a mesma mensagem fica 58 7 33 3 / 24 14 / 15 25 1 10. O decodificador lê as duas versões do mesmo jeito.
Onde as cifras de livro foram usadas
O exemplo mais conhecido são os papéis Beale, um panfleto impresso na Virgínia em 1885 que traz três cifras numéricas supostamente indicando onde há um tesouro enterrado. A segunda foi decifrada tomando a primeira letra da palavra em cada número na Declaração de Independência — o método que esta ferramenta usa. As outras duas não foram publicamente decifradas, e muitos historiadores duvidam que a história por trás delas seja verdadeira. A correspondência de 1780 entre Benedict Arnold e o oficial britânico John André teria usado um código baseado em página, linha e palavra de livros impressos, entre eles os Commentaries de Blackstone e um dicionário. Em 1942, dois agentes alemães no Cairo usaram o romance Rebecca, de Daphne du Maurier, como chave para suas mensagens de rádio.
A fraqueza é a que as três compartilham: a chave é um objeto físico. Edição, impressão e até as quebras de linha mudam as posições, por isso a ferramenta trabalha a partir do texto colado. E o livro pode ser encontrado. A estante de um suposto espião é uma lista curta de candidatos, e cada candidato leva segundos para ser testado. Trate isto como um quebra-cabeça e uma ferramenta de ensino, não como segurança.
Perguntas frequentes
- O que é uma cifra de livro?
- Uma cifra que substitui palavras ou letras pelas suas posições em um texto que as duas pessoas possuem. O texto é a chave. As posições podem ser uma contagem corrida de palavras, uma linha e uma palavra, ou uma página, linha e palavra.
- Como decodificar uma cifra de livro sem o livro?
- Você precisa encontrar o livro. Observe o maior número: ele indica o tamanho mínimo do texto, o que reduz as possibilidades. Depois teste candidatos plausíveis — uma Bíblia, um discurso famoso, um romance que o remetente possuía — colando cada um na caixa da chave no modo Decodificar. Um candidato que produz texto legível é a chave; um que produz absurdos não é.
- O que significam os números de página, linha e palavra?
- Três números como 2:14:5 indicam página 2, linha 14, palavra 5. Como apontam para uma edição específica, o remetente e o destinatário precisam ter a mesma impressão. Esta ferramenta conta as linhas dentro de cada página e recomeça a contagem de linhas depois de cada linha que contenha apenas três hifens.
- Que texto serve bem como chave?
- Escolha um texto longo que vocês dois possam obter sem alterações e que tenha uma boa variedade de palavras. Em esquemas de primeiras letras, confira se cada letra necessária inicia alguma palavra. Algumas centenas de palavras bastam para um brinquedo; um livro inteiro é melhor, porque oferece muitos lugares para cada letra.
- Por que a ferramenta escreve um ponto de interrogação (?)?
- O texto de referência não tem nenhuma palavra ou letra correspondente. Escolha outra unidade, como primeiras letras ou letras isoladas, ou use um texto mais longo. No modo Decodificar, o ponto de interrogação significa que o número aponta para além do fim do livro ou tem formato incompatível com o estilo de endereço escolhido.
- Como funcionou a cifra Beale?
- Na segunda cifra decifrada, cada número é a posição de uma palavra na Declaração de Independência, e a letra oculta é a primeira letra dessa palavra. Os números no panfleto contêm alguns erros, e a história por trás deles é amplamente posta em dúvida.
- Uma cifra de livro é segura?
- Não, pelos padrões atuais. Se um atacante identificar o livro, ele lê tudo. Números repetidos revelam as frequências das letras, e o maior número revela o tamanho do livro. Use criptografia de verdade para qualquer coisa privada.