ου γαρ εστιν κρυπτον ο ου φανερον γενησεται ουδε αποκρυφον ο ου γνωσθησεται και εις φανερον ελθη
Wersja PL ENG Version

Szyfr Beaufort'a

  • Ogólny opis
  • Algorytm
  • Implementacja
Nazwa tego szyfru pochodzi od angielskiego admirała Francis'a Beaufort'a, żyjącego na przełomie XVIII i XIX wieku.
Wieloalfabetowy szyfr podstawieniowy

Jest to prosty szyfr wieloalfabetowy używający tabula recta, po raz pierwszy użytej w szyfrze Trithemius'a. Nie należy go mylić z odmianą szyfru Vigenère'a o nazwie wariant Beaufort'a.

Szyfr Beaufort'a stosowany był na szyfrujących maszynach rotorowych typu Hagelin M-209.

Szyfr Beaufort'a opiera się w swoim działaniu na tabula recta.

tabula recta
tabula recta

Algorytm szyfrowania polega na zamienianiu kolejnych liter tekstu jawnego, na litery wskazane przez tablicę. Strony dysponują wspólnym sekretnym kluczem, którym może być jedno lub parę słów. Litery klucza brane są do szyfrowania po kolei. Jedna litera klucza używana jest do zakodowania jednej litery wiadomości. Po wyczerpaniu się liter klucza, wraca się do pierwszej litery klucza i pobiera je od nowa.

Proces szyfrowania przebiega następująco:

  1. Znajdź aktualnie szyfrowaną literę w górnym poziomym wierszu.
  2. Posuwaj się wdłóż znalezionej kolumny w dół, aż do napotkania aktualnej litery klucza.
  3. Nową literą szyfrogramu jest strajnie lewa litera (litera w pierwszej kolumnie tabeli) w znalezionym wierszu.

Deszyfrowanie szyfrogramu odbywa się za pomocą dokładnie takiego samego algorytmu. Powtórnie szyfrując szyfrogram, otrzymuje się całkowicie poprawny tekst jawny. Szyfry posiadające taką własność nazywa się szyframi obustonnymi (ang. reciprocal ciphers).

Szyfrogram utworzony przez ten szyfr, może być bardzo łatwo przekształcony do postaci szyfrogramu tworzonego przez szyfr Vigenère'a. Można tego dokonać zmieniając każdą literę szyfrogramu na literę jej odwrotną (czyli literę a na z, literę b na y itd.). Po takiej zamianie, można analizować szyfrogram stosując wszystkie znane metody ataku na szyfr Vigenère'a.

Strona w trakcie budowy.