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.


Dicas

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

Perguntas frequentes

Em 1863, o oficial prussiano Friedrich Kasiski publicou o "exame de Kasiski", um método que estima o comprimento da palavra-chave a partir das distâncias entre substrings repetidas no texto cifrado, permitindo pela primeira vez uma criptoanálise sistemática. Se parte do texto simples já for conhecida, um ataque de texto simples conhecido também pode recuperar a chave.

A cifra de César aplica um único deslocamento fixo à mensagem inteira, enquanto a cifra de Vigenère usa o valor numérico de cada letra da chave para aplicar um deslocamento diferente e repetido a cada letra. Isso anula a análise de frequência simples, que é justamente o que quebra a cifra de César com tanta facilidade.

Durante muito tempo foi atribuída ao diplomata francês Blaise de Vigenère, mas o mesmo método essencial já havia sido publicado antes, em 1553, pelo criptólogo italiano Giovan Battista Bellaso. Acredita-se hoje que o próprio Vigenère criou uma cifra diferente, que só mais tarde ficou associada ao seu nome.

Ele procura substrings idênticas que se repetem dentro do texto cifrado e calcula o máximo divisor comum das distâncias entre elas para estimar o comprimento da chave. Uma vez conhecido o comprimento, cada posição pode ser atacada separadamente com análise de frequência comum, reduzindo o problema a várias cifras de César simples.

Não, qualquer sequência de letras funciona, independentemente do significado. Na prática, porém, palavras reais eram frequentemente escolhidas por serem fáceis de lembrar, e essa mesma previsibilidade às vezes dava uma vantagem extra à criptoanálise, incluindo o exame de Kasiski.
ツールくん

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.