Codificador da cifra de Vigenère

A cifra de Vigenère, descrita pela primeira vez por Giovan Battista Bellaso em 1553 e mais tarde atribuída por engano a Blaise de Vigenère, desloca cada letra por uma quantidade diferente, que depende de uma palavra-chave que se repete. Apesar de ter sido chamada de “le chiffre indéchiffrable” por 300 anos, acabou caindo diante do ataque estatístico de Friedrich Kasiski em 1863. Este codificador permite cifrar e decifrar para quebra-cabeças, desafios de CTF e criptografia em sala de aula.

Como usar a cifra de Vigenère

  1. 1

    Digite sua mensagem

    As letras de A a Z são deslocadas; dígitos, espaços, pontuação e qualquer caractere não latino passam sem alteração.

  2. 2

    Defina uma palavra-chave

    Escolha uma palavra ou frase. Só as letras dela contam, e chaves longas são mais difíceis de quebrar.

  3. 3

    Escolha cifrar ou decifrar

    A mesma ferramenta faz as duas direções com o quadrado de Vigenère.

  4. 4

    Leia o resultado

    Cada letra se move conforme a letra correspondente da chave (A=0, B=1 etc.); maiúsculas e minúsculas são preservadas.

Um exemplo resolvido

A ferramenta começa com Hello World e a chave KEY. Ao cifrar, obtém-se:

Texto: Hello World
Chave: KEYKE YKEYK
Cifra: Rijvs Uyvjn

Repare que as maiúsculas são preservadas (H continua maiúsculo e vira R), o espaço fica intacto e o ponteiro da chave só avança nas letras. Mude para decifrar com a mesma chave e Rijvs Uyvjn volta a ser Hello World.

O quadrado de Vigenère

Cada letra do texto e cada letra da chave escolhem uma linha e uma coluna em uma grade 26x26 de deslocamentos de César. Se a letra do texto é H e a da chave é K, a saída é R, porque H (7) + K (10) = 17 = R. O exemplo clássico dos manuais usa uma chave que se repete:

Texto: ATTACKATDAWN
Chave: LEMONLEMONLE
Cifra: LXFOPVEFRNHR

Por que superou as cifras anteriores

Cifras monoalfabéticas como a de César e a Atbash sempre codificam o E do mesmo jeito, então a letra mais frequente do texto cifrado entrega a mais frequente do texto original. Vigenère gira o deslocamento, então o E pode virar X uma vez e K na seguinte, achatando as frequências das letras e derrotando a análise simples.

O ataque de Kasiski em um parágrafo

Grupos de letras repetidos no texto cifrado, separados por uma distância fixa, indicam que o comprimento da chave divide essa distância. Reúna algumas dessas distâncias, calcule o máximo divisor comum e você terá o comprimento provável da chave. Divida o texto cifrado nesse número de sequências de César e aplique a análise de frequência a cada uma.

Nota de segurança

Vigenère é uma cifra clássica com valor apenas educativo. Não é segura contra nenhum ataque moderno: um texto curto em inglês com uma chave de seis letras é quebrado em segundos. Para confidencialidade real, use AES-GCM ou ChaCha20-Poly1305 de uma biblioteca confiável, nunca uma cifra feita à mão.

Perguntas frequentes

Passam sem alteração. Só as 26 letras de A a Z são deslocadas, então letras acentuadas (á, ã, é, ê, í, ó, õ, ú, ç) e qualquer alfabeto não latino são copiados como estão, e o ponteiro da chave não avança neles.

Sim. Texto em minúsculas gera saída em minúsculas e as maiúsculas continuam maiúsculas. A própria palavra-chave não diferencia maiúsculas de minúsculas.

Com certeza. É um clássico dos CTFs para iniciantes. As dicas costumam dar o comprimento da chave no enunciado ou deixar um grupo de letras repetido no texto cifrado.

Seu texto e sua chave são enviados ao nosso servidor para calcular a cifra, onde são processados e não são armazenados nem registrados. Como o Vigenère não é seguro, nunca cifre um segredo real com nenhuma cifra clássica.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas