1001Ferramentas
🔍 Segurança

Teste de Kasiski para Vigenère

Encontra repetições de trigramas no texto cifrado, calcula MDC das distâncias e sugere tamanho da chave Vigenère.

Kasiski: achar o tamanho da chave contando distâncias

O Vigenère resistiu três séculos por um motivo simples: com a chave mudando o alfabeto a cada letra, a análise de frequência não pega. Friedrich Kasiski publicou em 1863 a observação que derrubou isso. Se um trecho do texto claro se repete e cai alinhado com a mesma parte da chave, ele produz o mesmo trecho cifrado — e a distância entre as duas ocorrências é múltipla do tamanho da chave.

Cole o texto cifrado e a página procura trigramas repetidos, lista as distâncias entre suas ocorrências e calcula o máximo divisor comum. Esse divisor é a melhor estimativa para o tamanho da chave. Com o tamanho em mãos, a cifra desmonta: separando as letras em posições espaçadas por esse tamanho, cada grupo foi cifrado com um único alfabeto, e cada grupo cai na análise de frequência comum.

O método precisa de texto para funcionar — algumas centenas de caracteres pelo menos, porque repetições de trigrama são raras em pouco material. Também produz falsos positivos: trigramas que se repetem por acaso, sem alinhamento com a chave, contaminam a conta do divisor. Por isso vale olhar as distâncias uma a uma em vez de aceitar o divisor de olhos fechados, e descartar as que destoam.

Perguntas frequentes

Por que trigramas e não pares de letras?
Porque pares se repetem por acaso com frequência alta demais e enchem a análise de ruído. Trigramas já são raros o bastante para que uma repetição sugira alinhamento real com a chave, e ainda comuns o suficiente para aparecerem em texto de tamanho moderado.
Existe outro jeito de achar o tamanho da chave?
Existe, e costuma ser mais robusto: o índice de coincidência, proposto por Friedman. Ele mede quão parecida com a do idioma é a distribuição de letras em cada tamanho de chave testado, e não depende de repetições aparecerem. Na prática se usam os dois — quando concordam, a confiança é alta.
Serve para o Vigenère com chave do tamanho do texto?
Não. Se a chave for tão longa quanto a mensagem e nunca se repetir, não há alinhamento periódico e o método não tem em que se apoiar. Esse é o caso do bloco de uso único, que com chave verdadeiramente aleatória é o único sistema com segurança demonstrada.

Ferramentas Relacionadas