Szyfr Playfair
Poznają Państwo sposób, w jaki Playfair szyfruje pary liter za pomocą kwadratu klucza 5×5 — to krok dalej niż proste podstawienie.
Szyfr Playfair to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.
Poza podstawieniami pojedynczych liter
Proste szyfry podstawieniowe, takie jak szyfr Cezara, szyfrują jedną literę naraz, przez co są podatne na analizę częstościową. Częstość występowania liter w języku angielskim jest przewidywalna: najczęściej występuje E, następnie T, A, O i tak dalej.
Szyfr Playfair szyfruje pary liter (digrafy), a nie pojedyncze litery. Znacznie zwiększa to liczbę możliwych bigramów i spłaszcza rozkład częstości.
Kwadrat klucza 5×5
Szyfr Playfair wykorzystuje siatkę liter 5×5 nazywaną kwadratem klucza. Zawiera ona wszystkie 26 liter alfabetu, przy czym I i J są połączone w jednej komórce, ponieważ siatka ma tylko 25 komórek.
Aby utworzyć kwadrat klucza, należy najpierw wpisać słowo kluczowe, usuwając powtórzenia, a następnie uzupełnić go pozostałymi literami alfabetu w kolejności. Słowo kluczowe określa cały układ.
Tworzenie macierzy klucza
W przypadku słowa kluczowego "MONARCHY" należy usunąć powtórzenia: M-O-N-A-R-C-H-Y. Następnie należy wypełnić siatkę 5×5 wierszami: MONAR / CHYBE / DFGIK / LPQST / UVWXZ.
Pozostałe litery B, D, E, F, G, I, K, L, P, Q, S, T, U, V, W, X, Z wstawia się kolejno po literach słowa kluczowego, przy czym I i J zajmują wspólną komórkę.
Przygotowanie tekstu jawnego
Przed zaszyfrowaniem tekst jawny dzieli się na digrafy, czyli pary liter. Jeśli para zawiera tę samą literę, należy wstawić między te litery X. Na przykład "BALLOON" staje się "BA LX LO ON".
Jeśli wiadomość zawiera nieparzystą liczbę liter, na końcu należy dopisać X. Takie wstępne przetwarzanie gwarantuje, że reguły szyfru Playfair zawsze można zastosować bez problemów.
Reguła tego samego wiersza
Jeśli obie litery pary znajdują się w tym samym wierszu kwadratu klucza, każdą z nich należy zastąpić literą znajdującą się bezpośrednio po jej prawej stronie, przechodząc z końca wiersza na jego początek.
Na przykład w macierzy MONARCHY podczas szyfrowania "AR" obie litery znajdują się w wierszu 1. A zostaje zastąpione przez R, a R przez C. Para szyfrogramu to "RC".
Reguła tej samej kolumny
Jeśli obie litery pary znajdują się w tej samej kolumnie, każdą z nich należy zastąpić literą znajdującą się bezpośrednio poniżej, przechodząc z dołu kolumny na jej górę.
Ta reguła działa symetrycznie: jeśli "MB" znajdowałoby się w tej samej kolumnie, M zostałoby zastąpione przez literę znajdującą się niżej w tej kolumnie. Kolumny zawijają się tak samo jak wiersze.
Reguła prostokąta
Jeśli dwie litery tworzą w kwadracie klucza prostokąt, każdą z nich należy zastąpić literą znajdującą się w tym samym wierszu, ale w drugim wierzchołku prostokąta.
To najczęstszy przypadek. Podczas szyfrowania "MU" należy odszukać M i U w siatce. M znajduje się w wierszu 1, kolumnie 1, a U w wierszu 5, kolumnie 1. Tworzą prostokąt. M zostaje zastąpione przez literę z wiersza 1 znajdującą się w kolumnie U, a U przez literę z wiersza 5 znajdującą się w kolumnie M.
Szyfrowanie Playfair krok po kroku
Aby zaszyfrować "HIDE THE GOLD", należy usunąć spacje i przygotować digrafy: HI DE TH EG OL DX. Następnie do każdej pary należy zastosować odpowiednią regułę (tego samego wiersza, tej samej kolumny lub prostokąta), korzystając z kwadratu klucza.
Każda para jest szyfrowana niezależnie. Wynikiem jest seria digrafów szyfru, które należy odszyfrować za pomocą tego samego kwadratu klucza, aby odzyskać tekst jawny.
Słabe strony szyfru Playfair
Choć szyfr Playfair jest silniejszy od prostego szyfru podstawieniowego, nadal pozostaje podatny na kryptoanalizę. Możliwa jest analiza częstościowa digrafów: w języku angielskim najczęściej występują bigramy "TH", "HE", "IN" i "ER".
Atakujący, który dysponuje wystarczająco dużą ilością szyfrogramu, może utworzyć tabelę częstości zaszyfrowanych digrafów i porównać ją z oczekiwanymi częstościami angielskich digrafów, aby wydedukować kwadrat klucza.
Szyfr Playfair podczas I wojny światowej
Szyfr Playfair został wynaleziony przez Charlesa Wheatstone’a w 1854 roku, ale spopularyzowany przez barona Playfaira, od którego pochodzi jego nazwa. Armia brytyjska szeroko wykorzystywała go podczas I wojny światowej do łączności polowej.
Preferowano go, ponieważ był na tyle łatwy, że można było używać go bez sprzętu mechanicznego, a jednocześnie wystarczająco silny, by chronić łączność taktyczną. Siły australijskie używały go również podczas II wojny światowej, gdy został złamany przez japońskich kryptologów.
Odszyfrowywanie za pomocą Playfair
Odszyfrowywanie za pomocą Playfair wykorzystuje ten sam kwadrat klucza i te same trzy reguły, ale w odwrotny sposób. W przypadku par z tego samego wiersza należy przesuwać litery w lewo zamiast w prawo. W przypadku par z tej samej kolumny należy przesuwać je w górę zamiast w dół. W przypadku par tworzących prostokąt reguła jest identyczna jak podczas szyfrowania.
Po odszyfrowaniu należy usunąć dopełniające litery X: podwójne litery rozdzielone przez X należy połączyć, a końcowe X usunąć. Ten etap rekonstrukcji jest niezbędny do odzyskania oryginalnej wiadomości.
Quiz: reguły szyfru Playfair
Proszę sprawdzić swoje rozumienie reguł szyfru Playfair.
Najważniejsze wnioski: szyfr Playfair
Szyfr Playfair szyfruje digrafy za pomocą kwadratu klucza 5×5 utworzonego na podstawie słowa kluczowego. Jego trzy reguły dotyczą przypadków tych samych wierszy, tych samych kolumn oraz prostokątów. Jest znacznie silniejszy od prostego szyfru podstawieniowego, ponieważ częstości digrafów są dużo trudniejsze do wykorzystania.
Mimo swojej pomysłowej konstrukcji szyfr Playfair został złamany przez kryptoanalityków z czasów I wojny światowej. Pozostaje ważnym etapem przejścia od prostych szyfrów do szyfrów polialfabetycznych, a ostatecznie do współczesnego szyfrowania.
Często zadawane pytania
Czy lekcja „Szyfr Playfair” jest bezpłatna?
Tak — pełny tekst „Szyfr Playfair” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Szyfr Playfair”?
Poznają Państwo sposób, w jaki Playfair szyfruje pary liter za pomocą kwadratu klucza 5×5 — to krok dalej niż proste podstawienie. Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?
Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Szyfr Playfair”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?
Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Szyfr Playfair
- ADFGVX i frakcjonowanie
- Szyfry Beauforta i z kluczem bieżącym
- Sieci Feistela: podstawy współczesnych szyfrów