Codificador e Decodificador de Cifra de Vigenère
Cifre ou decifre uma mensagem com a cifra de Vigenère digitando uma palavra-chave. Cada letra é deslocada pela letra-chave correspondente, a caixa é mantida e tudo o que não é letra passa sem alteração. Ative a tabela de processo para ver a letra-chave e o deslocamento de cada uma das primeiras 20 letras. Grátis, sem cadastro, e nada é enviado.
Modo
Como usar a ferramenta de cifra de Vigenère
- 1. Escolha Codificar ou Decodificar. Codificar transforma texto original em texto cifrado; Decodificar reverte com a mesma palavra-chave.
- 2. Digite a palavra-chave. Apenas letras de A a Z, sem espaços nem dígitos. A palavra-chave se repete ao longo da mensagem. Uma palavra-chave
adesloca zero e não muda nada. - 3. Digite ou cole a mensagem. O resultado é atualizado enquanto você digita. A caixa é preservada, e dígitos, espaços e pontuação passam sem consumir uma letra da chave.
- 4. Marque Mostrar processo para ver uma tabela com a letra original, a letra-chave, o deslocamento e o resultado das primeiras 20 letras.
Como a cifra de Vigenère funciona
Numere as letras de A = 0 a Z = 25. Escreva a palavra-chave repetidamente sob a mensagem, uma letra-chave por letra da mensagem. Para cifrar, some o número de cada letra-chave ao número da letra da mensagem, dando a volta depois de Z: C = (P + K) mod 26. Para decifrar, subtraia: P = (C − K) mod 26. Cada letra-chave escolhe, portanto, um deslocamento de César diferente — A para 0, B para 1, até Z para 25 —, e por isso a cifra é chamada polialfabética: a mesma letra da mensagem pode virar letras cifradas diferentes. Somar tudo à mão é o que o quadrado de Vigenère tradicional (tabela) acelera.
Exemplo prático: palavra-chave LEMON
Cifrando Attack at dawn com a palavra-chave lemon resulta em Lxfopv ef rnhr. As seis primeiras letras, como a tabela de processo as mostra:
| Letra original | Letra-chave | Deslocamento | Resultado |
|---|---|---|---|
| A | l | +11 | L |
| t | e | +4 | x |
| t | m | +12 | f |
| a | o | +14 | o |
| c | n | +13 | p |
| k | l | +11 | v |
Observe as repetições. Os dois t de "Attack" viram x e f, porque ficam sob letras-chave diferentes, e os dois a viram o e e. Um deslocamento de César simples teria transformado cada par em letras idênticas, exatamente o padrão que a análise de frequência explora. A decodificação usa a mesma tabela ao contrário: o modo Decodificar com lemon transforma Lxfopv ef rnhr de volta em Attack at dawn. As letras-chave continuam além do espaço; o espaço em si não usa nenhuma.
Uma breve história
Giovan Battista Bellaso descreveu esta cifra em 1553. O nome vem de Blaise de Vigenère, que em 1586 publicou uma cifra autokey relacionada, porém mais forte; a cifra foi atribuída a ele de forma equivocada no século XIX. Ela ganhou o nome le chiffre indéchiffrable, "a cifra indecifrável", e resistiu a ataques até que Friedrich Kasiski publicou um método geral em 1863. Charles Babbage a havia quebrado já em 1854, mas não publicou.
Como a cifra de Vigenère é quebrada
Tudo depende do comprimento da palavra-chave. Se o mesmo trecho do texto original se alinha com a mesma parte da chave duas vezes, ele produz o mesmo texto cifrado duas vezes. O exame de Kasiski mede as distâncias entre essas repetições; o comprimento da chave provavelmente é um fator comum delas. Quando você conhece o comprimento n, toda n-ésima letra foi deslocada pela mesma letra-chave, então cada uma dessas n colunas é uma cifra de César comum que a análise de frequência consegue resolver. Uma palavra-chave mais longa e imprevisível resiste a isso, e uma chave aleatória tão longa quanto a mensagem e usada uma única vez é o bloco de uso único (one-time pad), que não pode ser quebrado. Esta ferramenta cifra e decifra com uma palavra-chave que você fornece; ela não procura a chave.
Limites desta ferramenta
- Só A–Z e a–z são cifradas. Letras de outras escritas, e letras latinas acentuadas como é, ficam sem alteração, e a ferramenta informa quantas letras pulou.
- A palavra-chave deve ter apenas letras. Espaço, dígito ou letra acentuada na palavra-chave é recusado.
- A tabela de processo mostra 20 linhas, por mais longa que seja a mensagem.
- Não é segura. Use para quebra-cabeças, aulas e jogos, não para algo privado.
De qual ferramenta você precisa?
| Cifra | Como funciona a chave |
|---|---|
| Cifra de César | Um deslocamento para a mensagem inteira |
| Vigenère (esta página) | Uma palavra-chave que se repete; cada letra-chave é um deslocamento |
| Beaufort Cipher | Como Vigenère, mas a letra-chave menos a letra da mensagem, então uma só operação cifra e decifra |
| Autokey Cipher | Uma pequena introdução, e depois a própria mensagem se torna a chave |
| Porta Cipher | Uma palavra-chave que escolhe entre 13 alfabetos recíprocos |
Se não tiver certeza de qual cifra está diante de você, o planejado Cipher Identifier vai ajudar a reduzir as possibilidades.
Perguntas frequentes
- O que é uma cifra de Vigenère?
- Uma cifra de substituição polialfabética que desloca cada letra por uma quantidade definida por uma palavra-chave que se repete. A primeira letra da mensagem usa a primeira letra da chave, a segunda usa a segunda, e assim por diante, então uma única letra original pode virar várias letras cifradas.
- Em que a cifra de Vigenère é diferente da cifra de César?
- A cifra de César usa um único deslocamento fixo. A cifra de Vigenère usa uma palavra-chave, dando um deslocamento de César diferente a cada letra; na prática, são várias cifras de César intercaladas, uma por letra da chave.
- O que acontece com espaços, números e pontuação?
- Passam sem alteração e não consomem uma letra da chave, então a palavra-chave avança apenas em A–Z e a–z.
- Como decifro uma cifra de Vigenère?
- Se você conhece a palavra-chave, escolha Decodificar, digite-a e cole o texto cifrado. Cada letra é deslocada para trás pela sua letra-chave. Sem a palavra-chave, é preciso criptanálise: o exame de Kasiski para descobrir o comprimento da chave, depois a análise de frequência em cada coluna.
- Por que meu resultado parece idêntico à entrada?
- Uma palavra-chave formada só pela letra A (ou um único
a) desloca cada letra por zero. Escolha uma palavra-chave com outras letras. - A cifra de Vigenère é segura?
- Não. Pareceu inquebrável por cerca de três séculos, mas Kasiski publicou um ataque geral em 1863, e computadores a resolvem em instantes. Continua sendo uma boa forma de aprender sobre cifras polialfabéticas.
- Ela aceita alfabetos que não são o latino?
- Não como cifra. O quadrado de Vigenère tem as 26 letras do alfabeto latino, então outras escritas passam sem ser cifradas, e a ferramenta informa quantas letras deixou de lado.