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

  1. 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.

  2. 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.

  3. 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.

Tabula recta, 26 linhas geradas
ABCDEFGHIJKLMNOPQRSTUVWXYZ
AABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZA
CCDEFGHIJKLMNOPQRSTUVWXYZAB
DDEFGHIJKLMNOPQRSTUVWXYZABC
EEFGHIJKLMNOPQRSTUVWXYZABCD
FFGHIJKLMNOPQRSTUVWXYZABCDE
GGHIJKLMNOPQRSTUVWXYZABCDEF
HHIJKLMNOPQRSTUVWXYZABCDEFG
IIJKLMNOPQRSTUVWXYZABCDEFGH
JJKLMNOPQRSTUVWXYZABCDEFGHI
KKLMNOPQRSTUVWXYZABCDEFGHIJ
LLMNOPQRSTUVWXYZABCDEFGHIJK
MMNOPQRSTUVWXYZABCDEFGHIJKL
NNOPQRSTUVWXYZABCDEFGHIJKLM
OOPQRSTUVWXYZABCDEFGHIJKLMN
PPQRSTUVWXYZABCDEFGHIJKLMNO
QQRSTUVWXYZABCDEFGHIJKLMNOP
RRSTUVWXYZABCDEFGHIJKLMNOPQ
SSTUVWXYZABCDEFGHIJKLMNOPQR
TTUVWXYZABCDEFGHIJKLMNOPQRS
UUVWXYZABCDEFGHIJKLMNOPQRST
VVWXYZABCDEFGHIJKLMNOPQRSTU
WWXYZABCDEFGHIJKLMNOPQRSTUV
XXYZABCDEFGHIJKLMNOPQRSTUVW
YYZABCDEFGHIJKLMNOPQRSTUVWX
ZZABCDEFGHIJKLMNOPQRSTUVWXY

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.