Como resolver uma criptografia Vigenere

A cifra Vigenere recebe uma frase não formatada em conjunto com uma palavra-chave para criar um texto criptografado. Sem a palavra-chave, é quase impossível decifrar o código, então a cifra de Vigenere foi usada por décadas sem ser quebrada. No entanto, é possível adivinhar o tamanho da palavra-chave, o que pode tornar possível decifrar o código.

Procure o texto cifrado por seqüências repetidas das letras. Examinar o tamanho entre as sequências repetidas pode dar uma pista sobre o tamanho da palavra-chave. Quanto ao comprimento da seqüência como um todo, também pode dar uma pista de quanto tempo a palavra-chave pode estar. Por exemplo, um texto criptografado de 95 caracteres pode ser dividido por 5 e 19, o que poderia significar que a palavra de 5 caracteres é usada 19 vezes.

Atribuir um valor de L1, L2, L3 e assim por diante para cada caractere que você acha que está na palavra-chave.

Encontre a frequência com que cada uma das letras L1 - Ln (onde "n" é o número de caracteres na palavra-chave) aparece como cada letra do alfabeto. Por exemplo, talvez L1 seja apresentado como "A" quatro vezes, "B" duas vezes, "C" apenas uma vez e assim por diante.

Compare a frequência de cada personagem com a frequência média de cada letra no idioma inglês. Por exemplo, "E" ocorre com mais freqüência no idioma inglês, portanto, você deve comparar qual letra L1 ocorre com mais freqüência. Se um valor de 1 a 26 é atribuído a cada letra do alfabeto, começando com "A", o texto é transformado em texto cifrado, adicionando o valor do caractere do texto e as palavras-chave e subtraindo 1. Então, se "E" aparece com mais freqüência como "I", presume-se que L1 é a letra "E". Repita este processo para cada uma das letras da palavra-chave.

Use a palavra-chave para decifrar a mensagem.