Codificador com chave e a tabula recta inteira
Cifra de Vigenère
Codifique e decodifique a cifra de Vigenère com a chave que quiser. Com a chave LIMAO,ATAQUE AO AMANHECER vira LBMQIP IA AALVTEQPZ, e volta a ser ATAQUE AO AMANHECER com a mesma chave. A tabula recta abaixo é gerada linha a linha pela cifra de César.
Como usar
Escreva o texto na caixa da esquerda e a chave no campo abaixo das caixas. A chave precisa ter pelo menos uma letra; espaços e números dentro dela são ignorados.
Cada letra do texto é deslocada pela letra correspondente da chave, que se repete até o fim. Espaços e pontuação passam sem mudar e não gastam letra da chave.
Para decifrar, cole a mensagem na caixa da direita e informe a mesma chave. Sem a chave, o texto de uma cifra de Vigenère não se lê com força bruta simples.
Uma cifra de César por letra
A cifra de Vigenère é a cifra de César com uma chave em vez de um número. Cada letra da chave vale um deslocamento, A valendo zero e Z valendo vinte e cinco, e a chave se repete ao longo do texto. Com a chave de uma letra só, ela é exatamente a de César: a chave A não muda nada, ATAQUE, e a chave D é o deslocamento três, DWDTXH. Com LIMAO, a primeira letra do texto anda o valor de L, a segunda o de I, e assim por diante: o A inicial de ATAQUE AO AMANHECER viraL, o T seguinte vira B.
É isso que a torna mais forte que a de César. Na cifra de César, todo A do texto vira a mesma letra, e contar qual letra aparece mais no cifrado entrega a chave. Na de Vigenère, o mesmo A vira letras diferentes conforme a posição, e a contagem simples deixa de funcionar. Espaços e pontuação passam sem mudar e sem consumir letra da chave, que é a convenção que os decodificadores costumam usar e a que permite decifrar sem saber onde ficavam os espaços.
A fraqueza está na repetição. Se a chave tem cinco letras, cada quinta letra do texto foi cifrada com o mesmo deslocamento, e um trecho que se repete no texto tende a se repetir no cifrado a uma distância múltipla de cinco. Medindo essas distâncias descobre-se o tamanho da chave, e cada posição vira uma cifra de César que cai pela contagem de frequência. É o método de Kasiski, e é o que encerrou os três séculos de fama de cifra indecifrável.
A tabula recta
Vinte e seis linhas, cada uma o alfabeto deslocado uma casa a mais. A linha da letra da chave cruzada com a coluna da letra do texto dá a letra cifrada. A tabela é a saída do pacote, gerada pela cifra de César, e um teste confirma que a primeira linha é o alfabeto e que cada linha seguinte é a anterior andada.
| 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 |
Perguntas frequentes
Qual é a diferença entre a cifra de Vigenère e a de César?
A de César desloca todas as letras pelo mesmo número. A de Vigenère usa uma palavra-chave, e cada letra da chave dá o deslocamento de uma letra do texto: A não desloca, B desloca uma casa, e assim até Z. Com a chave LIMAO, a frase ATAQUE AO AMANHECER vira LBMQIP IA AALVTEQPZ, enquanto na cifra de César com três ela seria DWDTXH DR DPDQKHFHU.
O que é a tabula recta?
É a tabela de vinte e seis linhas em que cada linha é o alfabeto deslocado uma casa a mais que a anterior. Para cifrar uma letra, procura-se a linha da letra da chave e a coluna da letra do texto; o cruzamento é a letra cifrada. A tabela desta página é gerada linha a linha pela cifra de César, e não digitada.
Por que ela foi chamada de indecifrável?
Porque a mesma letra do texto vira letras diferentes no cifrado, dependendo da posição, o que anula a contagem de frequência que quebra a cifra de César. Ela resistiu por cerca de três séculos, até que Kasiski publicou em mil oitocentos e sessenta e três um método que descobre o tamanho da chave pelas repetições no texto cifrado; a partir daí, cada posição da chave é uma cifra de César, e cai como uma.
Quem inventou a cifra?
A descrição mais antiga é de Giovan Battista Bellaso, em mil quinhentos e cinquenta e três. O nome de Blaise de Vigenère ficou associado a ela no século dezenove, por engano, e nunca mais saiu. Vigenère descreveu uma cifra parecida, mas com chave automática.
Como escolher uma chave?
Quanto mais longa e menos previsível, melhor: uma chave curta se repete muitas vezes e entrega o tamanho ao método de Kasiski. Para uma gincana, uma palavra basta e o divertido é descobrir qual. Para proteger qualquer coisa de verdade, nenhuma chave serve; a cifra é de mil quinhentos e cinquenta e três.