Szyfr playfaira

Z Skauting.pl

Polega on na zastąpieniu par liter tekstu jawnego inną parą liter. Użyjmy jako słowa-klucza słowa SZYFR. Zatem pierwszą czynnością będzie zapisanie liter alfabetu w kwadracie 5 x 5, zaczynając od słowa kluczowego i łącząc litery I oraz J.


Potem dzielimy tekst, który mamy zamiar zaszyfrować (nazywajmy go tekstem jawnym) na digramy, czyli pary liter. Każda z par powinna się składać z dwóch różnych od siebie liter. W razie potrzeby możemy w tym celu wstawić x. Dodajemy je także na końcu wtedy, gdy tekst nie kończy się pełnym digramem.

Na przykład:

tekst jawny
wikipedia jest najlepsza
tekst jawny jako digramy
wi-ki-pe-di-aj-es-tn-aj-le-ps-za

Teraz przystępujemy do właściwego szyfrowania. Pary liter możemy podzielić na trzy grupy:

  1. obie litery są w tym samym wierszu
  2. obie litery są w tej samej kolumnie
  3. pozostałe

Jeśli obie litery są w tym samym wierszu, zastępujemy je sąsiadującymi z nimi literami z prawej strony; na przykład ki zamienia się w LK. Jeżeli jedna z liter znaje się na samym końcu wiersza, zastępujemy ją pierwszą literą w tym wierszu. Jeśli obie litery znajdują się w jednej i tej samej kolumnie, powinny zostać zastąpione przez litery leżące pod nimi; np. le zmienia się w QL. Jeżeli któraś litera znajduje się na końcu kolumny, zastępujemy ją pierwszą literą w kolumnie.

Zupełnie inną kwestią jest sytuacja, w której każda z liter digramu znajduje się w innym wierszu i innej kolumnie. W takim wypadku, aby zaszyfować pierwszą literę, idziemy wzdłuż wiersza, aż dotrzemy do kolumny, która zawiera drugą literę. Litera na skrzyżowaniu wiersza z kolumnązastępuje pierwszą literę. W celu zaszyfrowania drugiej z liter, szukamy wzdłuż wiersza kolumny, w której znajduje się pierwsza litera. Znak ze skrzyżowania reprezentuje drugą literę.

Zaszyfrowany tekst przykładowy brzmi zatem:

tekst jawny jako diagramy
wi ki pe di aj es tn aj le ps za
tekst zaszyfrowany (kryptogram)
VK LK QD CK CG AR UM CG QL MF SB

Adresat znający słowo-klucz, może odczytać wiadomość odwracając opisaną procedurę.