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
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
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
Escolha cifrar ou decifrar
A mesma ferramenta faz as duas direções com o quadrado de Vigenère.
-
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
Gerador de MD5
Gere um hash MD5 a partir de qualquer texto ou arquivo. Saída de 128 bits em hexadecimal, calculada inteiramente no seu navegador.
Gerador de JWT
Gere JWTs assinados com cabeçalho personalizado, reivindicações de carga útil, assinatura HMAC ou RSA, expiração e restrições de público para testes.
Gerador de Hash
Gere hashes MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 a partir de texto, com um digest pronto para copiar em checksums e comparações.
Gerador de Hash MD5
Calcule checksums MD5 de textos e arquivos para verificação de integridade. Corresponde à saída de md5sum e openssl dgst -md5.
Cifra de número para letra
Converta números em letras e vice-versa usando a cifra A=1, B=2 (A1Z26) para quebra-cabeças, enigmas e pistas de salas de fuga.
Gerador de frase-senha
Gere uma frase-senha memorizável com palavras comuns aleatórias, com número de palavras ajustável, separador, maiúsculas e um número opcional no fim.
Ferramenta disponível em outros idiomas
- Vigenère-Verschlüsselungs-Encoder [DE]
- Bộ mã hóa Vigenère [VI]
- Codificador de cifrado Vigenère [ES]
- Encodeur de chiffre de Vigenère [FR]
- Penyandi Sandi Vigenère [ID]
- Koder szyfru Vigenère [PL]
- مشفّر فيجينير [AR]
- ヴィジュネル暗号エンコーダー [JA]
- Vigenère-cijfercodeerder [NL]
- Vigenère-chifferkodare [SV]
- เครื่องมือเข้ารหัส Vigenère [TH]
- 비즈네르 암호 인코더 [KO]
- Vigenere Cipher Encoder [EN]
- Codificatore del cifrario di Vigenère [IT]
- Кодировщик шифра Виженера [RU]
- Vigenère Şifre Kodlayıcı [TR]
- 维吉尼亚密码编码器 [ZH]