UTILS.
100% w przeglądarce

Szyfr Beauforta — koder / dekoder

Szyfruj lub deszyfruj wzajemnym szyfrem Beauforta C = (K − P) mod 26, samoodwracalnym szyfrem polialfabetycznym, z opcjonalnym trybem wariantu niemieckiego.

Standardowy Beaufort jest samowzajemny: kodowanie i dekodowanie to ta sama operacja.

wynik
wynik

O tym narzędziu

Szyfr Beauforta to szyfr polialfabetyczny nazwany na cześć oficera marynarki, Sir Francisa Beauforta. Podobnie jak Vigenère używa powtarzającego się słowa kluczowego, ale jego reguła jest odejmująca: każda litera szyfrogramu to C = (K − P) mod 26, gdzie P jest literą tekstu jawnego, a K jest bieżącą literą słowa kluczowego (obie indeksowane 0–25). To narzędzie stosuje szyfr w przeglądarce i wyświetla bieżący strumień klucza, dzięki czemu możesz zobaczyć dokładnie, która litera klucza pokrywa się z każdym znakiem.

Standardowy Beaufort jest samowzajemny (inwolucja): ponieważ odejmowanie jest symetryczne w tablicy, uruchomienie tej samej operacji z tym samym kluczem po raz drugi przywraca oryginalny tekst. Oznacza to, że jedna operacja zarówno szyfruje, jak i deszyfruje — kodowanie i dekodowanie są identyczne dla wariantu standardowego. Narzędzie oferuje też tryb niemiecki (wariant Beauforta), C = (P − K) mod 26, który nie jest samoodwracalny; dla tego trybu kierunki kodowania i dekodowania różnią się i są obsługiwane osobno (dekodowanie używa P = (C + K) mod 26).

Wszystko jest obliczane lokalnie i prywatnie. Słowo kluczowe powtarza się do długości tekstu, przesuwając się tylko na literach, tak że spacje i interpunkcja przechodzą bez zmian, a wielkość liter jest zachowywana. Beaufort różni się od Vigenère'a właśnie ze względu na swoją odejmującą, wzajemną regułę — niewielka zmiana o zgrabnej matematycznej konsekwencji.

Najczęściej zadawane pytania

Jaki jest wzór szyfru Beauforta?
Dla każdej pozycji C = (K − P) mod 26, gdzie P to indeks litery tekstu jawnego (0–25), K to indeks litery słowa kluczowego, a C to indeks szyfrogramu. Ta odejmująca reguła odróżnia Beauforta od addytywnego szyfru Vigenère'a.
Dlaczego kodowanie jest tym samym co dekodowanie?
Standardowy Beaufort jest inwolucją: zastosowanie C = (K − P) mod 26 dwa razy z tym samym kluczem zwraca P, ponieważ K − (K − P) = P. Więc jedna operacja zarówno szyfruje, jak i deszyfruje — używasz identycznych ustawień w każdym kierunku.
Czym Beaufort różni się od Vigenère'a?
Vigenère dodaje klucz (C = P + K mod 26) i potrzebuje osobnego kroku deszyfrowania. Beaufort odejmuje tekst jawny od klucza (C = K − P), co czyni go samowzajemnym. Tablica i obsługa strumienia klucza są poza tym podobne.
Czym jest wariant niemiecki?
Niemiecki, czyli wariantowy Beaufort używa C = (P − K) mod 26, co jest operacją deszyfrowania Vigenère'a i nie jest samoodwracalne. W tym trybie kodowanie i dekodowanie są różne; dekodowanie odzyskuje tekst jawny wzorem P = (C + K) mod 26.

Więcej narzędzi