Codificador/Decodificador da cifra de Vigenère (cifra por palavra-chave)
Cifre e decifre mensagens com a cifra de Vigenère inteiramente no seu navegador, usando uma palavra-chave para deslocar cada letra em uma quantidade diferente. Cifre e decifre com a mesma palavra-chave e veja a transformação letra por letra. Todo o processamento ocorre localmente no seu navegador.
O que é a cifra de Vigenère (cifra por palavra-chave)
A cifra de Vigenère (Vigenère Cipher, ヴィジュネル暗号) é uma cifra de substituição polialfabética que desloca cada letra do texto simples em uma quantidade diferente, determinada letra por letra a partir de uma palavra-chave. Diferente da cifra de César, que desloca a mensagem inteira em uma única quantidade fixa, a cifra de Vigenère repete a palavra-chave até igualar o comprimento do texto simples e usa o valor numérico de cada letra da chave (A=0, B=1, e assim por diante) para deslocar a letra correspondente do texto simples. Esta ferramenta suporta tanto "cifrar" (transformar texto simples em texto cifrado com uma palavra-chave) quanto "decifrar" (recuperar o texto simples a partir do texto cifrado com a mesma chave), mostrando a transformação letra por letra para que você acompanhe exatamente como cada deslocamento é aplicado.
Enquanto a mesma palavra-chave for usada, cifrar e decifrar são operações espelhadas, mudando apenas a direção da entrada e da saída. Todo o cálculo acontece localmente no seu navegador, então o texto simples, o texto cifrado e a palavra-chave que você digitar nunca são enviados a lugar nenhum. Isso torna esta ferramenta igualmente útil para estudar como a cifra funciona e para testar uma troca de mensagens real.
Como usar o codificador/decodificador da cifra de Vigenère
- Escolha um modo Selecione "Cifrar" para transformar texto simples em texto cifrado, ou "Decifrar" para recuperar o texto simples.
- Digite o texto Digite o texto simples (para cifrar) ou o texto cifrado (para decifrar) no campo de entrada. Caracteres que não são letras passam sem alteração.
- Digite a palavra-chave Informe uma palavra-chave composta apenas por letras. Cifrar e decifrar devem usar exatamente a mesma palavra-chave.
- Execute e confira o resultado Clique em "Executar" para ver o texto transformado no campo de resultado, e use a tabela de detalhamento para examinar o deslocamento aplicado a cada letra.
- Teste a direção inversa Use "Usar o resultado como entrada" para levar o texto que você acabou de cifrar direto ao modo de decifragem e confirmar que o processo funciona nos dois sentidos.
Dicas para aproveitar melhor
- A cifra de Vigenère já foi chamada de "le chiffre indéchiffrable" (a cifra indecifrável), resistindo à criptoanálise prática por cerca de 300 anos.
- Como a palavra-chave se repete ciclicamente, quanto mais curta ela for, mais rápido o mesmo padrão de deslocamento se repete, dando mais pistas à criptoanálise. Palavras-chave mais longas costumam ser mais seguras.
- Espaços, pontuação e dígitos passam sem alteração e sem consumir uma posição da chave, então adicionar quebras de linha ou espaços não muda o padrão de cifragem subjacente.
- Cifrar e decifrar são operações simétricas que usam a mesma palavra-chave. Use o botão "Usar o resultado como entrada" para testar imediatamente a decifragem do que você acabou de cifrar.
- A caixa (maiúscula/minúscula) de cada letra é preservada no resultado exatamente como foi digitada, mesmo que o cálculo do deslocamento seja feito internamente com base nas posições do alfabeto.
Quando a cifra de Vigenère é útil
Aprender e praticar criptografia
Seja em um curso ou por conta própria, você pode trabalhar com uma cifra polialfabética real letra por letra, em vez de apenas ler sobre a teoria.
Criar material de prática para o exame de Kasiski
Gere um texto cifrado a partir de um texto simples e uma palavra-chave à sua escolha, e use-o como exercício para estimar o período repetido e recuperar a chave.
Criar cifras para quebra-cabeças ou escape rooms
Produza um texto de dica um pouco mais difícil de quebrar do que uma cifra de César, sem gastar muito tempo calculando os deslocamentos manualmente.
Recriar sistemas de cifragem históricos
Reproduza, passo a passo, o mesmo método de cifragem historicamente associado às comunicações militares e diplomáticas do século XIX.
Terminologia da cifra de Vigenère
- Cifra por palavra-chave
- Termo geral para cifras que repetem uma palavra-chave fixa para determinar o deslocamento aplicado a cada letra. Palavras-chave mais longas e imprevisíveis costumam tornar a cifra mais difícil de quebrar.
- Substituição polialfabética
- Uma cifra que usa mais de um alfabeto de substituição para um único alfabeto de texto simples. A cifra de Vigenère alterna, na prática, entre tantas cifras de César quantas forem as letras da palavra-chave.
- Tábua de Vigenère (tabula recta)
- Uma grade de 26×26 que lista todos os padrões de deslocamento possíveis, usada historicamente para cifrar e decifrar manualmente. As linhas correspondem às letras da chave e as colunas às do texto simples.
- Ataque de texto simples conhecido
- Uma técnica de criptoanálise que recupera a chave supondo que parte do texto simples correspondente já é conhecida. Aberturas previsíveis, como saudações padrão, costumam fornecer esse tipo de pista.
- Força da cifra
- Uma medida de quão resistente uma cifra é a ser quebrada. Na cifra de Vigenère, a força depende fortemente do comprimento e da imprevisibilidade da palavra-chave: chaves curtas e repetidas introduzem uma periodicidade detectável que a enfraquece.
- One-time pad (bloco de uso único)
- Uma cifra que usa uma chave aleatória de uso único, tão longa quanto o texto simples. Se a palavra-chave da cifra de Vigenère for substituída por uma chave assim, ela se torna teoricamente inquebrável.
Perguntas frequentes
Curiosidade — Como o exame de Kasiski quebrou uma cifra "indecifrável"
A cifra de Vigenère leva o nome do diplomata francês do século XVI Blaise de Vigenère, mas provavelmente ele não foi seu verdadeiro inventor. Em 1553, o criptólogo italiano Giovan Battista Bellaso já havia publicado essencialmente o mesmo método: deslocar cada letra segundo uma quantidade determinada por uma palavra-chave repetida ciclicamente. Com o tempo, Vigenère ficou associado a uma cifra diferente por meio de seus escritos do século XVI, e essa atribuição equivocada só se consolidou no século XIX, um caso clássico na história da ciência de crédito atribuído à pessoa errada.
Enquanto a cifra de César usa um único deslocamento fixo, e a máquina mecânica Enigma muda o deslocamento a cada passo dos rotores, a cifra de Vigenère consegue um deslocamento diferente para cada letra repetindo ciclicamente uma palavra-chave fácil de lembrar. Uma mensagem cifrada com um único deslocamento de César cai rapidamente diante da análise de frequência básica, mas a cifra de Vigenère achata a distribuição aparente de frequência das letras, motivo pelo qual ficou conhecida como "le chiffre indéchiffrable" (a cifra indecifrável) e continuou em uso prático até meados do século XIX.
Essa reputação terminou quando o oficial prussiano Friedrich Kasiski publicou seu "exame de Kasiski" em 1863. Ao medir as distâncias entre substrings repetidas em um texto cifrado, ele mostrou como estimar o comprimento da palavra-chave; uma vez conhecido, cada posição pode ser atacada com a mesma análise de frequência usada contra uma cifra de César simples. Isso transformou cerca de três séculos de segurança prática em um esquema sistematicamente quebrável, marcando um verdadeiro ponto de virada na história da criptoanálise.
Curiosamente, se a palavra-chave tivesse o mesmo comprimento do texto simples e fosse usada apenas uma vez, a cifra de Vigenère seria matematicamente equivalente ao "one-time pad", teoricamente inquebrável. A fraqueza real veio da reutilização de chaves curtas, uma lição sobre gerenciamento de chaves que ainda molda o design da criptografia moderna.