Szyfr Bacona
Zamień wiadomość na pięcioliterowe grupy liter A i B Francisa Bacona albo odczytaj grupy z powrotem jako tekst — w jego oryginalnym 24-literowym alfabecie lub w nowoczesnym 26-literowym. Potem ukryj kod tak, jak zamierzał Bacon: w zwykłym zdaniu, z każdą literą ustawioną w jednym z dwóch stylów.
Kodowane są tylko litery: alfabet Bacona nie ma kodów dla spacji, cyfr ani znaków interpunkcyjnych.
Ukryj na widoku
Prawdziwy pomysł Bacona: napisz dowolny niewinny tekst w dwóch stylach. Każda litera niesie jeden symbol — zwykła dla a, w drugim stylu dla b. Spacje i interpunkcja nic nie niosą.
Twoja wiadomość ukryta w tekście przykrywającym
The roses in the garden have been lovely all week, despite the rain.
Wiadomość jest niesiona przez pierwsze 25 liter tekstu przykrywającego; reszta pozostaje zwykła.
Aby ją odczytać, zapisz a za każdą zwykłą literę, b za każdą literę w drugim stylu, a następnie odszyfruj grupy po pięć. Wielkie litery przetrwają kopiowanie zwykłego tekstu: wklej wynik do Odszyfruj i wybierz wielkość liter.
Dwuliterowy alfabet
A
AAAAA
B
AAAAB
C
AAABA
D
AAABB
E
AABAA
F
AABAB
G
AABBA
H
AABBB
I/J
ABAAA
K
ABAAB
L
ABABA
M
ABABB
N
ABBAA
O
ABBAB
P
ABBBA
Q
ABBBB
R
BAAAA
S
BAAAB
T
BAABA
U/V
BAABB
W
BABAA
X
BABAB
Y
BABBA
Z
BABBB
Każdy kod to pozycja litery w alfabecie, liczona od zera i zapisana binarnie: a oznacza 0, b oznacza 1. Litery Twojej wiadomości są podświetlone.
Jak korzystać z szyfru Bacona
- 1. Wybierz Szyfruj lub Odszyfruj. Szyfruj zamienia litery na grupy pięciu symboli; Odszyfruj odczytuje grupy z powrotem jako litery.
- 2. Wybierz alfabet. Oryginalny alfabet Bacona ma 24 litery — I i J mają wspólny kod, tak samo U i V. Wersja 26-literowa daje każdej literze własny kod. Odszyfruj tym alfabetem, którym powstała wiadomość.
- 3. Wybierz symbole. Tradycyjnie są to A i B, 0 i 1 pokazuje kod jako system binarny, a własne symbole pozwalają użyć dowolnych dwóch znaków. Przy odszyfrowywaniu wszystko poza dwoma symbolami jest ignorowane, więc spacje i podziały wierszy nie mają znaczenia.
- 4. Ukryj go. Pod wynikiem wpisz tekst przykrywający i wybierz drugi styl. Każda litera tekstu przykrywającego niesie jeden symbol, a podgląd pokazuje, jak Twoja wiadomość jest w nim ukryta.
Jak działa szyfr Bacona
Bacon nazwał go szyfrem dwuliterowym (biliteral): każda litera zapisana jest tylko dwoma symbolami, a i b, w grupach po pięć. Pięć miejsc z dwoma wyborami każde daje 2 × 2 × 2 × 2 × 2 = 32 kombinacje. We współczesnych kategoriach każda grupa to pozycja litery liczona od zera, zapisana binarnie, z a jako 0 i b jako 1 — A to aaaaa (0), B to aaaab (1), C to aaaba (2) — choć Bacon przedstawił to po prostu jako tabelę.
| A–H | I/J–Q | R–Z |
|---|---|---|
A aaaaa | I/J abaaa | R baaaa |
B aaaab | K abaab | S baaab |
C aaaba | L ababa | T baaba |
D aaabb | M ababb | U/V baabb |
E aabaa | N abbaa | W babaa |
F aabab | O abbab | X babab |
G aabba | P abbba | Y babba |
H aabbb | Q abbbb | Z babbb |
Alfabet 26-literowy zgadza się z alfabetem Bacona od A do I, a różni się od J wzwyż, gdzie każda litera potrzebuje własnego kodu. Ten wybór ma znaczenie: JIVE w alfabecie Bacona to ABAAA ABAAA BAABB AABAA, które odszyfrowuje się jako IIUE, podczas gdy alfabet 26-literowy rozdziela litery jako ABAAB ABAAA BABAB AABAA.
Przykład krok po kroku
W alfabecie Bacona Bacon koduje się jako AAAAB AAAAA AAABA ABBAB ABBAA — B, A, C, O, N. Ukryty w przykładowym tekście przykrywającym narzędzia, z wielkimi literami jako drugim stylem, wygląda tak: the rOses in the GarDEn HaVE been lovely all week, despite the rain. Posortuj pierwsze 25 liter według wielkości — małe dla a, wielkie dla b — a pięć grup wróci. Przy pogrubieniu lub kursywie jako drugim stylu te same siedem liter po prostu pisze się pogrubioną lub pochyloną czcionką.
Ukrywanie wiadomości na widoku
Grupy a i b nigdy nie miały być przenoszone w tej postaci. Bacon podkreślał, że każda różnica o dwóch wartościach może je nieść — dwa nieco różne kroje pisma, jak proponował, albo antykwa i kursywa, pismo pionowe i pochyłe, duże i małe. Wpisana w niewinny list wiadomość jest niewidoczna, dopóki czytelnik nie wie, że trzeba posortować litery na dwa rodzaje. Dzięki temu szyfr dwuliterowy jest wczesnym przykładem steganografii: ukrywa nie tylko treść, ale sam fakt, że wiadomość istnieje.
Bacon opublikował tę metodę w De Augmentis Scientiarum (1623), pisząc, że wymyślił ją w Paryżu jako młody człowiek. Niemal trzy wieki później znalazła się w centrum sporu literackiego. Od 1899 roku Elizabeth Wells Gallup twierdziła, że w zmiennym kroju druku Pierwszego Folio Szekspira odnajduje dwuliterowe wiadomości od Bacona. William i Elizebeth Friedmanowie, którzy zaczynali kariery kryptologów przy jej projekcie w Riverbank Laboratories w Illinois, później zbadali takie twierdzenia w The Shakespearean Ciphers Examined (1957) i stwierdzili, że żadne się nie obroniły.
Łamanie szyfru Bacona
Gdy dwa rodzaje liter zostaną rozdzielone, nie ma już nic do złamania: alfabet jest stały i jawny, więc grupy odczytuje się wprost. Jedynym sekretem jest miejsce ukrycia, a to jest kruche. Litery nośne muszą być wyraźnie różne i konsekwentne, i właśnie dlatego odczytania nieregularnego druku z XVII wieku były nieprzekonujące. A jeśli kody zostaną przetasowane, każda grupa nadal jest jedną literą, więc analiza częstości dokończy dzieło.
Najczęstsze pytania
- Czym jest szyfr Bacona?
- Metoda wymyślona przez Francisa Bacona, w której każda litera staje się grupą pięciu symboli wybranych z tylko dwóch, zapisanych a i b — A to aaaaa, B to aaaab i tak dalej. Ponieważ potrzeba tylko dwóch rodzajów symboli, kod można ukryć w dowolnym tekście, który używa dwóch stylów liter.
- Jak odszyfrować szyfr Bacona?
- Zamień wiadomość na ciąg a i b, podziel go na grupy po pięć i wyszukaj każdą grupę — albo wklej tekst a/b w tryb Odszyfruj, a narzędzie zrobi to za Ciebie. Najpierw wybierz właściwy alfabet: w oryginalnym 24-literowym alfabecie Bacona I i J mają wspólny kod, tak samo U i V.
- Czym różni się szyfr Bacona 24-literowy od 26-literowego?
- Alfabet Bacona podążał za łacińskim zwyczajem jego epoki, zapisując I i J jednym kodem, a U i V innym, co daje 24 kody. Wersja 26-literowa nadaje J i V własne kody. Obie zgadzają się od A do I, więc odszyfrowanie złym alfabetem zamienia większość liter po I na sąsiednie, a Y i Z na znaki zapytania.
- Czy mogę użyć 0 i 1 zamiast A i B?
- Tak. Kod jest binarny we wszystkim poza nazwą: każda grupa to pozycja litery liczona od zera, zapisana pięcioma cyframi binarnymi, z a = 0 i b = 1, więc C to 00010, czyli liczba 2. Wybierz 0 i 1 albo dowolne dwa znaki w ustawieniu Symbole.
- Jak szyfr Bacona ukrywa wiadomość w tekście?
- Każda litera zwykłego tekstu przykrywającego oznacza jeden symbol — zwykłe litery dla a, litery w drugim stylu dla b. Pięć liter tekstu przykrywającego niesie jedną literę sekretu, więc tekst musi mieć pięć razy więcej liter niż wiadomość. Bacon proponował dwa nieco różne kroje pisma; narzędzie pokazuje ten pomysł przy użyciu pogrubienia, kursywy lub wielkich liter.
- Czy Bacon ukrywał wiadomości w sztukach Szekspira?
- Nie ma dobrych dowodów, że to robił. Twierdzenia, że Pierwsze Folio zawiera dwuliterowe wiadomości, głoszone najgłośniej przez Elizabeth Wells Gallup, opierały się na rozdzielaniu nieregularnych drukowanych liter na dwa rodzaje na oko. William i Elizebeth Friedmanowie przejrzeli te twierdzenia w 1957 roku i nie znaleźli żadnego, który by się utrzymał.