Jak rozwiązać szyfrowanie Vigenere

Szyfr Vigenere pobiera niesformatowane zdanie w połączeniu ze słowem kluczowym, aby utworzyć zaszyfrowany tekst. Bez słowa kluczowego prawie niemożliwe jest rozszyfrowanie kodu, więc szyfr Vigenere był używany przez dziesięciolecia bez zerwania. Możliwe jest jednak odgadnięcie długości słowa kluczowego, które umożliwi rozszyfrowanie kodu.

Przeszukuj zaszyfrowany tekst w poszukiwaniu powtarzających się sekwencji liter. Badanie długości między powtarzanymi sekwencjami może dać wskazówkę dotyczącą długości słowa kluczowego. Jeśli chodzi o długość sekwencji jako całości, może to również dać wskazówkę, jak długo może to być słowo kluczowe. Na przykład zaszyfrowany tekst o długości 95 znaków można podzielić przez 5 i 19, co może oznaczać, że słowo składające się z 5 znaków zostanie użyte 19 razy.

Przypisz wartość L1, L2, L3 i tak dalej dla każdego znaku, który Twoim zdaniem znajduje się w słowie kluczowym.

Znajdź częstotliwość, z jaką każda z liter L1 - Ln (gdzie "n" jest liczbą znaków w słowie kluczowym) pojawia się jako każda litera alfabetu. Na przykład, może L1 jest przedstawiane jako "A" cztery razy, "B" dwa razy, "C" tylko raz, i tak dalej.

Porównaj częstotliwość każdego znaku ze średnią częstotliwością każdej litery w języku angielskim. Na przykład "E" występuje najczęściej w języku angielskim, więc powinieneś porównać, która litera L1 występuje najczęściej. Jeśli wartość od 1 do 26 jest przypisana do każdej litery w alfabecie, począwszy od "A", tekst jest przekształcany na tekst zaszyfrowany poprzez dodanie wartości znaku tekstu i słów kluczowych oraz odejmowanie 1. Jeśli "E" pojawia się częściej jako "I", zakłada się, że L1 jest literą "E". Powtórz ten proces dla każdej litery słowa kluczowego.

Użyj słowa kluczowego, aby odszyfrować wiadomość.