Cifra autokey
Informe uma primeira chave curta e uma mensagem, e a ferramenta codifica ou decodifica com a cifra autokey de Vigenère — a chave que não se repete, porque continua com a própria mensagem. Você vê a chave alinhada sob o texto e a soma por trás de cada letra. Gratuito, sem cadastro, e nada sai do seu navegador.
Uma palavra-chave curta que só inicia a chave. Depois dela, a chave continua com a própria mensagem, por isso nunca se repete.
A autokey de texto simples é a cifra clássica e a que os sites de enigmas chamam de “autokey”. A forma com texto cifrado é a outra versão encontrada em livros didáticos; os dois lados precisam escolher a mesma.
Cálculo
A chave, letra por letra — as primeiras 17 letras
| Texto simples | A | T | A | Q | U | E | A | O | A | M | A | N | H | E | C | E | R |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chave | Q | U | E | E | N | L | Y | A | T | A | Q | U | E | A | O | A | M |
| Cifrado | Q | N | E | U | H | P | Y | O | T | M | Q | H | L | E | Q | E | D |
As primeiras 7 letras da chave (sombreadas) são a primeira chave; depois disso, cada letra da chave é a letra do texto simples 7 posições antes.
- As letras são numeradas A = 0, B = 1 … Z = 25, e toda soma volta a zero ao chegar a 26.
- Codificação: letra cifrada = letra do texto simples + letra da chave.
- A chave é a primeira chave seguida do texto simples; assim, ao decodificar, cada letra recuperada entra na chave.
Quadrado de Vigenère
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
Linha = letra da chave, coluna = letra do texto simples, célula = letra cifrada. Selecione uma letra abaixo para destacá-la: sua linha e sua coluna ficam azuis, e a célula onde se encontram fica âmbar.
| Letra do texto simples | Letra da chave | Aritmética | Letra cifrada |
|---|---|---|---|
| Q | 0 + 16 = 16 | Q | |
| U | 19 + 20 = 39 ≡ 13 | N | |
| E | 0 + 4 = 4 | E | |
| E | 16 + 4 = 20 | U | |
| N | 20 + 13 = 33 ≡ 7 | H | |
| L | 4 + 11 = 15 | P | |
| Y | 0 + 24 = 24 | Y | |
| A | 14 + 0 = 14 | O | |
| T | 0 + 19 = 19 | T | |
| A | 12 + 0 = 12 | M | |
| Q | 0 + 16 = 16 | Q | |
| U | 13 + 20 = 33 ≡ 7 | H | |
| E | 7 + 4 = 11 | L | |
| A | 4 + 0 = 4 | E | |
| O | 2 + 14 = 16 | Q | |
| A | 4 + 0 = 4 | E | |
| M | 17 + 12 = 29 ≡ 3 | D |
Como usar a ferramenta Cifra autokey
- 1. Escolha uma primeira chave. É uma palavra-chave curta, como QUEENLY, que inicia a chave. Só as suas letras contam.
- 2. Escolha o que continua a chave. A autokey clássica usa o texto simples; a forma com texto cifrado é oferecida para livros que a usam. Os dois lados precisam combinar.
- 3. Digite a mensagem e escolha Codificar ou Decodificar. Espaços, números e pontuação passam sem alteração e não usam letras da chave.
- 4. Acompanhe a formação da chave. A tabela da chave alinha o texto simples, a chave e o texto cifrado, com a primeira chave sombreada; selecione uma letra na tabela de trabalho para vê-la no quadrado.
Como funciona a cifra autokey
A cifra autokey é uma cifra de Vigenère com uma mudança: a chave não se repete. Remetente e destinatário combinam uma primeira chave curta, e a chave é essa primeira chave seguida da própria mensagem. Com A = 0 até Z = 25, cada letra cifrada é C = P + K (mod 26), exatamente como na cifra de Vigenère, e a decodificação subtrai a chave outra vez: P = C − K.
A decodificação funciona porque a chave está sempre um passo à frente do leitor. A primeira chave decodifica as primeiras letras; essas letras já decodificadas tornam-se as próximas letras da chave, que decodificam as seguintes, e assim até o fim. Tome a primeira chave QUEENLY e a mensagem ATTACKATDAWN:
| Texto simples | Chave | Soma | Cifrado |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
A mensagem inteira vira QNXEPVYTWTWP, o mesmo resultado que o artigo em inglês da Wikipedia sobre a cifra autokey apresenta para este exemplo. A chave é QUEENLY seguido de ATTACKATDAWN; sua oitava letra, A, é a primeira letra da mensagem. A ferramenta mostra essa linha da chave logo abaixo do seu texto para que você veja onde a primeira chave termina e a mensagem assume.
Uma breve história da cifra autokey
A ideia de deixar a própria mensagem formar a chave é geralmente atribuída ao polímata italiano Girolamo Cardano, em meados do século XVI. Sua versão reiniciava a chave a cada palavra, o que deixava a primeira palavra tão difícil de recuperar para o leitor quanto para um criptoanalista inimigo, segundo a história da criptografia de David Kahn, The Codebreakers. Em 1586, Blaise de Vigenère descreveu um esquema mais limpo em seu Traicté des chiffres: uma única letra de partida, e depois uma chave que segue pela mensagem sem reiniciar. É essa a cifra autokey tal como é ensinada hoje. A cifra de chave repetida que leva o nome de Vigenère é, na verdade, uma invenção anterior de Giovan Battista Bellaso — o nome foi atribuído a ela no século XIX por engano.
Como a cifra autokey é quebrada
Uma chave que não se repete derrota os ataques que destroem a cifra de Vigenère. O exame de Kasiski procura fragmentos repetidos separados por um comprimento de chave, e o índice de coincidência procura um período; uma mensagem em autokey não tem nenhum dos dois. Mas a chave é feita de linguagem comum, e aí está a fraqueza. Um criptoanalista chuta uma palavra comum, como THE, desliza-a ao longo do texto cifrado e a subtrai; onde o resultado é um inglês legível, esse fragmento provavelmente também é a chave, e ele revela mais texto simples a uma distância igual ao comprimento da primeira chave adiante. Cada acerto alimenta o seguinte, e a mensagem se desfaz rapidamente. As primeiras letras, cifradas só com a primeira chave, são uma Vigenère comum de chave curta. Outra desvantagem é a propagação de erros: uma letra errada na codificação ou na cópia estraga todas as letras seguintes.
Para jogos e ensino, não para sigilo
A autokey é um passo real além da chave repetida, mas é quebrada há gerações. Use-a para aprender como funcionam as chaves correntes, nunca para proteger algo privado.
Perguntas frequentes
- O que é a cifra autokey?
- A cifra autokey é uma cifra de substituição polialfabética em que a chave é uma primeira chave curta seguida da própria mensagem. Cada letra é cifrada com a regra de Vigenère, C = P + K (mod 26), de modo que a chave tem o mesmo tamanho da mensagem e nunca se repete.
- Como decifrar uma mensagem em autokey?
- Escreva a primeira chave, subtraia cada letra da chave da letra cifrada correspondente para obter uma letra do texto simples, e então acrescente essa letra à chave e continue. Depois que a primeira chave é usada, a chave é simplesmente o texto simples que você já recuperou. Esta ferramenta faz isso por você quando você escolhe Decodificar.
- Qual é a diferença entre as cifras autokey e Vigenère?
- A Vigenère repete uma palavra-chave por toda a mensagem, enquanto a autokey usa a palavra-chave uma única vez e depois continua com a mensagem. Isso elimina o padrão repetido em que se apoiam o exame de Kasiski e o índice de coincidência, por isso a autokey resistiu a esses ataques.
- A cifra autokey é segura?
- Não. Como a chave é feita do próprio texto simples, uma palavra adivinhada revela tanto um pedaço da mensagem quanto um pedaço da chave, e os pedaços se encadeiam. A técnica de deslizar palavras prováveis (crib dragging) a quebra à mão, e programas recuperam a primeira chave a partir de algumas centenas de letras.
- Qual deve ser o tamanho da primeira chave?
- Qualquer tamanho, de uma letra em diante. A original de Vigenère usava uma única letra, e o exemplo da American Cryptogram Association usa a palavra PRIMER, de seis letras. Uma primeira chave mais longa oculta algumas letras iniciais a mais, mas não muda a fraqueza subjacente: depois da primeira chave, a chave é o próprio texto simples.
- O que é a autokey com texto cifrado?
- Na forma com texto cifrado, a chave continua com o texto cifrado em vez do texto simples. É mais fácil de decodificar, já que toda a chave fica visível no texto cifrado, mas isso também significa que qualquer pessoa pode lê-la, e por isso acrescenta quase nada a uma chave curta de Vigenère. Os dois lados precisam escolher a mesma versão.