NexTutor

Analiza częstości liter

W każdym języku litery mają charakterystyczną częstość. Szyfr podstawieniowy zmienia symbole, ale nie ich rozkład — porównaj histogramy i złam szyfr.

Matematyka · Kryptografia · Analiza częstości liter
Język tekstu jawnego
Przesunięcie szyfru ss3
Szyfr podstawieniowy można złamać, analizując:
język
PL
najczęstsza litera
A
przesunięcie s
+3
najczęstszy symbol
D

O co tu chodzi?

W każdym języku litery pojawiają się ze stałą, charakterystyczną częstością. W polskim najczęstsze są A, I, O, E, w angielskim E, T, A. Ta „sygnatura" języka jest bardzo trwała — wystarczy kilkaset znaków, by się ujawniła.

Częstość względna litery:

fi=niNf_i = \dfrac{n_i}{N}

gdzie nin_i to liczba wystąpień litery, a NN — łączna liczba liter w tekście. Zbiór wartości {fi}\{f_i\} to właśnie rozkład częstości, który rysujemy jako histogram.

Dlaczego to łamie szyfr podstawieniowy?

Szyfr podstawieniowy zastępuje każdą literę innym stałym symbolem (tu: przesunięcie o ss pozycji). To tylko zmiana etykiet — litera przypisana do symbolu wciąż występuje tak samo często:

cipher[j]=plain[(js)mod26]\text{cipher}[j] = \text{plain}\big[(j - s)\bmod 26\big]

Dlatego histogram szyfrogramu ma dokładnie ten sam kształt, co histogram tekstu jawnego — jest tylko przesunięty i przemianowany. Najczęstszy symbol szyfrogramu prawie na pewno odpowiada najczęstszej literze języka. Dopasowanie najwyższych słupków ujawnia podstawienie.

Niezmiennik:

Podstawienie zachowuje rozkład częstości — zmienia jedynie nazwy symboli. Kształt histogramu jest niezmienniczy względem podstawienia, i to on, a nie długość tekstu, zdradza szyfr.

Odrobina historii:

Analizę częstości opisał już w IX wieku arabski uczony al-Kindi w traktacie o odczytywaniu zaszyfrowanych wiadomości — to pierwszy znany opis kryptoanalizy. Ta sama idea złamała później słynny szyfr Vigenère'a i wciąż stanowi fundament kryptoanalizy klasycznej.

Po co Ci to na maturze:

Analiza częstości to sztandarowy przykład, że informacja może „przeciekać" nawet przez pozornie bezpieczny szyfr. Chwyt: szukaj tego, co przekształcenie zostawia bez zmian — niezmiennika. Tu jest nim rozkład częstości.

Zapamiętaj: podstawienie miesza etykiety, ale nie częstości — najczęstszy symbol szyfru to najczęstsza litera języka.

Model poglądowy · Wirtualne laboratorium NexTutor

Najczęstsze pytania

Jak łamie się szyfr podstawieniowy?

Analizując częstość symboli — najczęstszy w szyfrogramie odpowiada najczęstszej literze języka.

Dlaczego to działa?

Bo podstawienie zmienia tylko etykiety symboli, nie zmienia kształtu rozkładu częstości.

Powiązane eksperymenty