Anúncios incomodam? Ir Sem anúncios Hoje

Codificador e Decodificador de Cifra de Vigenère

Desenvolvedor
ANUNCIADO Remover?
Apenas caracteres alfabéticos (A-Z). Caracteres não-alfabéticos serão ignorados.

Análise Passo a Passo

Tabula Recta (Quadrado de Vigenère)

Análise de Frequência

Como funciona a cifra de Vigenère

O Algoritmo: A cifra de Vigenère utiliza uma palavra-chave para deslocar cada letra por uma quantidade diferente. Para criptografia: C[i] = (P[i] + K[i mod keylen]) mod 26. Para decodificação: P[i] = (C[i] - K[i mod keylen] + 26) mod 26.

Cada letra da palavra-chave determina o deslocamento para a letra correspondente do texto claro. A palavra-chave repete cíclicamente. Caracteres não alfabéticos passam inalterados e não avançam a posição da palavra-chave.

Variante Auto-Key: No modo auto-key, a palavra-chave é usada apenas nos primeiros caracteres. Após a palavra-chave ser esgotada, o próprio texto claro é usado como continuação da palavra-chave, tornando a cifra mais difícil de quebrar.

História: Nomeada em homenagem a Blaise de Vigenère (1523–1596), embora a cifra tivesse sido primeiramente descrita por Giovan Battista Bellaso em 1553. Por muito tempo considerava-se inviolável e ganhou o apelido "le chiffre indéchiffrable" (a cifra indecifrável).

Quebrar a Cifra: Friedrich Kasiski publicou um método em 1863 para determinar o comprimento da chave ao encontrar sequências repetidas no texto cifrado. William Friedman desenvolveu posteriormente a técnica do Índice de Coincidência (IC). Uma vez que o comprimento da chave é conhecido, cada posição pode ser atacada como um cifra de César usando análise de frequência.

ANUNCIADO Remover?

Guia

Codificador e Decodificador de Cifra de Vigenère

Codificador e Decodificador de Cifra de Vigenère

Cifre e decifre texto usando a cifra de Vigenère — a clássica cifra de substituição polialfabética anteriormente chamada de “le chiffre indéchiffrable” (a cifra indecifrável). Insira seu texto e uma palavra-chave para obter resultados imediatos com uma visualização passo a passo, tabela interativa de tabula recta e análise de frequência. Todo o processamento ocorre no seu navegador.

Como usar

Selecione o modo Codificar ou Decodificar, insira seu texto e uma palavra-chave alfabética. O resultado da cifra atualiza instantaneamente. Caracteres não alfabéticos (espaços, números, pontuação) passam inalterados, preservando a maiúscula e minúscula original. Ative o modo Auto-Key para usar o texto claro como extensão da palavra-chave. Visualize a explicação passo a passo para ver o deslocamento de cada caractere, ou explore a tabela completa de tabula recta com linhas e colunas destacadas.

Características

  • Codificar & Decodificar — Alternar entre criptografia e decodificação com um único botão. O algoritmo trata ambas as direções: C[i] = (P[i] + K[i]) mod 26 para codificação, P[i] = (C[i] – K[i] + 26) mod 26 para decodificação.
  • Saída com Preservação de Caso — Entrada em maiúsculas produz saída em maiúsculas, letras minúsculas permanecem minúsculas. Caracteres não alfabéticos passam inalterados. O índice da chave apenas avança em caracteres alfabéticos.
  • Visualização Passo a Passo — Veja exatamente como cada caractere é criptografado ou decodificado: o caractere de entrada, o caractere da chave alinhado, a quantidade de deslocamento (0–25) e o caractere de saída. Colorida para clareza.
  • Tabula Recta (Quadrado de Vigenère) — A tabela completa de substituição 26×26 com linhas e colunas destacadas mostrando as letras da chave ativa e do texto claro. Rolável em dispositivos móveis.
  • Modo Auto-Key — Variante opcional onde o texto claro estende a chave após o uso da palavra-chave. Mostra como a chave estendida é construída — útil para estudar esta variante mais forte da cifra.
  • Análise de Frequência — Gráfico de barras de frequência das letras de saída comparado com as frequências padrão do inglês. Inclui cálculo do Índice de Coincidência (IC) para prática de análise criptográfica.
  • Guia de Referência — Seção colapsável abrangendo o algoritmo, história (Blaise de Vigenère, século XVI) e como foi quebrada (exame de Kasiski, teste de Friedman).

O Algoritmo

A cifra de Vigenère utiliza uma palavra-chave repetida para deslocar cada letra por uma quantidade diferente. Para cada caractere alfabético no texto claro, a letra correspondente da palavra-chave determina o deslocamento: A=0, B=1, ..., Z=25. Para criptografar: some o deslocamento ao caractere do texto claro (mod 26). Para decodificar: subtraia o deslocamento do caractere do texto cifrado (mod 26). Caracteres não alfabéticos são preservados no lugar, e o índice da chave apenas avança em letras.

ANUNCIADO Remover?

O que é a cifra de Vigenère?

A cifra de Vigenère é uma cifra de substituição polialfabética inventada no século XVI, atribuída a Blaise de Vigenère (embora Giovan Battista Bellaso a tivesse descrito anteriormente). Diferentemente da cifra de César, que usa um único deslocamento para todas as letras, a cifra de Vigenère usa uma palavra-chave onde cada letra determina uma quantidade de deslocamento diferente. Isso torna a cifra muito mais difícil de quebrar com análise de frequência simples, ganhando o apelido ‘le chiffre indéchiffrable’ — a cifra indecifrável. Permaneceu inquebrável por cerca de 300 anos até que Charles Babbage e Friedrich Kasiski encontraram independentemente métodos para quebrá-la no século XIX.

Como a cifra de Vigenère difere da cifra de César?

A cifra de César desloca todas as letras por uma mesma quantidade (por exemplo, deslocamento 3: A→D, B→E, etc.). A cifra de Vigenère usa uma palavra-chave onde cada letra fornece um deslocamento diferente. Com a chave ‘KEY’: a primeira letra desloca por 10 (K), a segunda por 4 (E), a terceira por 24 (Y), depois repete. Isso significa que a mesma letra do texto claro pode se tornar diferentes letras no texto cifrado dependendo da posição — tornando a análise de frequência muito mais difícil. A cifra de César é, essencialmente, uma cifra de Vigenère com uma chave de uma letra.

O que é a variante auto-key?

Na cifra padrão de Vigenère, a palavra-chave repete: a chave ‘KEY’ torna-se KEYKEYKEY... para textos mais longos. A variante auto-key usa a palavra-chave apenas uma vez, depois acrescenta o próprio texto claro como continuação da chave. Assim, com a chave ‘KEY’ e o texto claro ‘HELLO WORLD’, a chave completa torna-se KEYHE LLOWO... Isso elimina o padrão repetitivo que torna a cifra padrão vulnerável ao exame de Kasiski, tornando a variante auto-key significativamente mais difícil de quebrar por métodos estatísticos.

O que é o Índice de Coincidência?

O Índice de Coincidência (IC) mede a probabilidade de que duas letras escolhidas aleatoriamente em um texto sejam iguais. O texto em inglês tem um IC de cerca de 0,065 — refletindo a distribuição desigual das letras (a letra E é comum, a letra Z é rara). Um texto aleatório tem um IC de cerca de 0,038 (1/26). O texto cifrado de Vigenère cai entre esses valores dependendo do comprimento da chave: chaves mais curtas produzem um IC mais próximo do inglês, chaves mais longas mais próximo do aleatório. Friedrich Friedman usou o IC para estimar o comprimento da chave da cifra de Vigenère, um avanço importante na análise criptográfica.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?