Serwis Edukacyjny
w I-LO w Tarnowie
obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Prezentowane materiały są przeznaczone dla uczniów szkół ponadgimnazjalnych.
Autor artykułu: prof. Tony Sale
Tłumaczenie: mgr Jerzy Wałaszek

©2024 mgr Jerzy Wałaszek
I LO w Tarnowie

https://upload.wikimedia.org/wikipedia/commons/thumb/3/37/Enigma-logo.svg/1200px-Enigma-logo.svg.png

Komputery Colossus

Składniki maszyny Enigma

SPIS TREŚCI
Podrozdziały

Bębny maszyny Enigma

Przed przejściem do konstrukcji maszyny Enigma powinniśmy się zapoznać z budową bębnów szyfrujących, które wykonywały zamiany alfabetyczne.

obrazek
  1. Karbowany pierścień umożliwiający obrót bębna o jedną literkę, gdy sąsiedni bęben wykona pełny obrót.
  2. Znacznik styku litery A
  3. Pierścień obwodowy z alfabetem - w niektórych wersjach maszyny Enigma pierścienie te zawierały liczby zamiast liter
  4. Styki płaskie umożliwiające kontakt ze stykami sprężynującymi sąsiedniego bębna.
  5. Okablowanie szyfrujące - łączy w sposób nieregularny styki po obu stronach bębna.
  6. Styki nóżkowe sprężynujące, które służyły do połączenia z następnym bębnem szyfrującym.
  7. Pierścień dociskający, który łączył alfabetyczny pierścień obwodowy z rdzeniem bębna.
  8. Tulejka dla ośki.
  9. Pierścień nastawczy umożliwiający ręczny obrót bębna do zadanej pozycji startowej.
  10. Zębatka napędowa.
Konfiguracja
bębnów
szyfrujących
1. I - II - III
2. II - I - III
3. III - II - I
4. I - III - II
5. II - III - I
6. III - I - II

Bębny budowano z ustalonymi połączeniami, których nie można było modyfikować w trakcie użytkowania.

W latach 1930-tych maszynę Enigma wyposażano jedynie w trzy różne typy bębnów szyfrujących oznaczanych kolejnymi cyframi rzymskimi I, II i III. Bębny mogły być montowane przez operatora Enigmy w dowolnej kolejności, co daje w sumie 6 możliwych konfiguracji (3 x 2 x 1):

W 1938 roku Niemcy dodali do repertuaru bębny IV i V, co zaowocowało liczbą 60 różnych konfiguracji wyboru trzech bębnów z pięciu (5 x 4 x 3). W trakcie trwania wojny wprowadzono do użytku kilka innych bębnów lecz wewnętrznie układ połączeń bębnów szyfrujących pozostał ten sam.

Układ połączeń w poszczególnych bębnach szyfrujących opisujemy na końcu tego rozdziału.


do podrozdziału  do strony 

Wojskowe modele Enigmy

Teraz jesteśmy gotowi do zapoznania się z maszyną Enigma, z której rzeczywiście korzystała armia niemiecka. Poznamy również dalsze komplikacje szyfru wprowadzane przez ustawienia pierścieni na bębnach szyfrujących oraz przez łącznicę wtyczkową (niem. Steckenverbindung).

obrazek
Bębny szyfrujące Enigmy

Na powyższej fotografii widać trzy bębny szyfrujące umieszczone na swoim miejscu wewnątrz maszyny. W trakcie pracy prąd przepływał od strony prawej do lewej, zatem bęben odwracający znajduje się na końcu po lewej stronie, a bęben wejściowy jest pierwszym bębnem po stronie prawej (bęben w ciemnym kolorze).

Bęben wejściowy jest nieruchomym dyskiem zawierającym kontakty elektryczne dla każdej z 26 liter alfabetu. Kontakty klawiatury znajdują się po prawej stronie. Po lewej stronie umieszczono płaskie kontakty identyczne z kontaktami w bębnach szyfrujących. Ciekawą cechą Enigmy była alfabetyczna kolejność ABCDEF... podłączenia klawiatury do bębna wejściowego. Nie wykorzystano zatem dodatkowej możliwości wymieszania znaków.

Ważnym elementem pracy maszyny Enigma była możliwość wymiany bębnów szyfrujących. Mechanicznie dokonywane tego za pomocą specjalnej dźwigni umieszczonej obok bębna odwracającego, której przesunięcie zwalniało oś bębnów szyfrujących, dzięki czemu operator mógł je wyjąć z mechanizmu i ustawić w dowolnej kolejności, po czym całość z powrotem zamontować w maszynie.

obrazek
Lampki na pulpicie Enigmy

Panel lampek pokazywał zaszyfrowane litery dla naciskanych na klawiaturze klawiszy. To rozwiązanie było raczej prymitywne ponieważ operator musiał jednocześnie naciskać klawisze, obserwować i zapisywać podświetlane litery w trakcie operacji szyfrowania i rozszyfrowywania. Niektóre Enigmy wyposażano w specjalne drukarki automatyzujące tę czynność. Stosowano również ekrany filtrujące, które znacznie ułatwiały odczyt liter z lampek poprzez zaciemnienie ich tła.


do podrozdziału  do strony 

Łącznica wtyczkowa

obrazek
Gniazda łącznicy wtyczkowej Enigmy

Łącznica wtyczkowa, widoczna z przodu maszyny, była najważniejszym dodatkiem do podstawowej maszyny Enigma po wprowadzeniu jej do użytku wojskowego.

Można przyrównać efekt łącznicy wtyczkowej do dodatkowego bębna mieszającego zarówno połączenia pomiędzy klawiaturą a bębnem wejściowym jak i pomiędzy bębnem wejściowym a panelem z lampkami. W przeciwieństwie do bębnów układ połączeń łącznicy wtyczkowej mógł zmieniać operator. Jednakże łącznica nie była bębnem i nie wykonywała ruchów obrotowych. Co więcej nie wprowadzała ona tylu połączeń co bęben. Mogła jedynie wpływać na zamianę liter w podobny sposób jak bęben odwracający. Operator po prostu wstawiał wtyczki w gniazdka łącznicy łącząc pary liter (zwykle do 10 par w czasie wojny), które w ten sposób były ze sobą wymieniane.

Ponieważ łącznica wtyczkowa wpływała zarówno na prąd wchodzący z klawiatury jak i na prąd wychodzący do lampek, nie zmieniała własności odwracalności szyfru Enigmy. Oznaczało to również, iż wojskowa Enigma wciąż nie była w stanie zaszyfrować żadnej litery w samą siebie. Stanowiło to bardzo ciężki błąd tego systemu.

Aby zrozumieć sposób pracy tego systemu, najlepiej zapomnieć o fizycznej konstrukcji maszyny Enigma i skupić się na jej logicznym schemacie połączeń elektrycznych realizujących podmiany liter.

Schemat połączeń elektrycznych w maszynie Enigma
obrazek

1 - Zestaw bębnów szyfrujących
    B - bęben odwracający
    L - lewy bęben szyfrujący
    M - środkowy bęben szyfrujący
    R - prawy bęben szyfrujący
    E - bęben wejściowy

2 - Panel z lampkami

3 - Klawiatura o następującym układzie liter:

Q W E R T Z U I O
A S D F G H J K
P Y X C V B N M L

4 - Łącznica wtyczkowa.

Ten sam rozkład liter stosowano dla panelu z lampkami, klawiatury oraz łącznicy wtyczkowej

Na powyższej ilustracji obserwujemy sytuację, gdy operator maszyny Enigma naciska klawisz z literą W. Wtedy prąd z baterii płynie do gniazdka W na łącznicy wtyczkowej (4), lecz gniazdko W zostało podłączone zewnętrznym przewodem do gniazdka X, zatem prąd wpłynie do dysku wejściowego (E) w punkcie odpowiadającym literze X.

Następnie prąd przepływa poprzez wewnętrzne połączenia bębnów szyfrujących R, M i L do bębna odwracającego B. Tutaj zawraca i przepływa z powrotem przez bębny szyfrujące w odwrotnej kolejności i pojawia się na wyjściu odpowiadającym literze H. Końcówka H bębna wejściowego połączona jest z gniazdkiem H na łącznicy wtyczkowej (4), lecz gniazdo to połączono zewnętrznym przewodem z gniazdem I, zatem ostatecznie prąd płynie do lampki I, która zaświeca się.

W tym przykładzie szyfrem litery W jest litera I.

Możesz teraz przekonać się na własne oczy, iż w przypadku naciśnięcia klawisza I na klawiaturze zostałaby zapalona lampka litery W. Dzieje się tak dlatego, iż droga przepływu prądu od klawisza W do I poprzez wtyczki na łącznicy i bębny pozostaje taka sama, lecz prąd będzie przepływał w odwrotnym kierunku.

Gdy zostaje naciśnięty klawisz W, połączenie z lampką W zostaje przerwane i zapala się lampka I. Jeśli zostanie z kolei wciśnięty klawisz I, połączenie z lampką I będzie przerwane i zapali się lampka W.

obrazek
Schemat elektryczny Enigmy

Obok widzimy kompletny schemat połączeń elektrycznych maszyny Enigma. U góry znajduje się zestaw trzech bębnów szyfrujących z wewnętrznymi połączeniami mieszającymi. Na lewo mamy bęben odwracający a na prawo nieruchomy bęben wejściowy (6).

Pod bębnami znajduje się bateria (5) a pod nią zamontowane są lampki (4). Schemat pokazuje jedynie lampki dla liter QWER.

Następnie mamy klawisze wejściowe (3), znów pokazano jedynie klawisze dla liter QWER. Na samym spodzie widzimy łącznicę wtyczkową (2) dla liter QWER i dwie wtyczki  (1) włożone do gniazd W i E.

Pierwszą rzeczą do zauważenia jest to, iż po naciśnięciu klawisza następuje przerwanie połączenia do odpowiadającej temu klawiszowi lampki i podłączenie baterii do prawego gniazdka (w rzeczywistej maszynie jest to gniazdko górne) odpowiadającego tej literze na łącznicy wtyczkowej (gniazdka w parach zostały narysowane obok siebie w celu zwiększenia czytelności schematu. W rzeczywistej maszynie gniazdka te są ułożone pionowo).

Para gniazdek na łącznicy wtyczkowej posiada wewnątrz zwieracz (2), który za pomocą sprężyny jest dociskany do obu gniazd w parze, gdy nie jest w nie wciśnięta wtyczka. Zwieracz osiada dwie izolowane końcówki przy końcu gniazdek. Gdy zostaje włożona wtyczka, jej bolce wypychają końcówki zwieracza, który odsuwając się od gniazdka powoduje przerwanie połączenia. Teraz prąd popłynie przez przewody do drugiej pary gniazdek.

Wtyczki można wcisnąć w gniazdka tylko na jeden sposób, ponieważ jeden z bolców jest nieco większy od drugiego. Kabel tworzy połączenie krzyżowe. Prąd biegnie od większego bolca pierwszej wtyczki do mniejszego bolca wtyczki drugiej. To skrzyżowanie połączeń pokazano na schemacie pomiędzy wtyczkami liter W i E.

Gdy wtyczki są wetknięte do gniazd W i E zgodnie z sytuacją pokazaną na schemacie, to po naciśnięciu klawisza Q prąd przepływa przez zwieracz na parze gniazd Q do styku Q na bębnie wejściowym. Następnie wędruje poprzez bębny szyfrujące i bęben odwracający, aby w końcu pojawić się na styku E dysku wejściowego. Styk ten połączony jest z prawym gniazdem pary E na łącznicy wtyczkowej, lecz teraz prąd nie może przepłynąć przez zwieracz, zamiast tego biegnie poprzez kabel połączeniowy do gniazda W, gdzie znów zwieracz jest podniesiony, zatem prąd podąża dalej i zapala lampkę W zamiast lampki E.

Co więcej, można zauważyć, iż w przypadku naciśnięcia klawisza W, połączenie do bębna wejściowego nastąpi poprzez kabel do gniazda E, a stamtąd do styku E na bębnie wejściowym. Zatem końcowym efektem połączenia kablem dwóch gniazd na łącznicy wtyczkowej jest zamiana odpowiednich lampek oraz klawiszy.


do podrozdziału  do strony 

Ruch bębnów szyfrujących

obrazek
Pola stykowe bębna Enigmy

Przypomnij sobie ze wstępu informację o tym, iż podstawową sprawą w maszynie Enigma jest bezwzględnie konieczny ruch bębnów, aby przy każdym szyfrowaniu kolejnej litery maszyna znalazła się w nowej konfiguracji. Zatem po naciśnięciu klawisza na klawiaturze układ mechaniczny powoduje obrót prawego bębna o 1/26 obwodu, tj. o jedną literę na pierścieniu alfabetycznym.

Oznacza to, iż następne naciśnięcie klawisza da w wyniku zupełnie inny rodzaj podstawień alfabetycznych wykonywany przez bębny szyfrujące.

W pewnym punkcie obrotu prawego bębna ruch jest przenoszony na środkowy bęben, który obraca się o jedną literę. To przeniesienie pojawi się również dla lewego bębna, jeśli środkowy bęben znajdzie się w odpowiedniej pozycji, lecz oczywiście będzie się to zdarzało o wiele rzadziej.

Na fotografii obok widzimy karb na pierścieniu po lewej stronie. Karb ten umożliwia wejście ząbka napędowego do zębatki przyległego pierścienia i przesunięcie go o jedną literę. W innym położeniu bębna szyfrującego ząbek napędowy nie może dosięgnąć zębatki sąsiedniego bębna ponieważ jest blokowany przez cokół pierścienia.

(Do dokładniej symulacji maszyny musimy podać pewną techniczną wskazówkę: Enigma przepuszczała prąd przez połączenia wewnętrzne PO obrocie bębnów przez układ mechaniczny).

Zasada przenoszenia obrotu na kolejne bębny jest identyczna jak w licznikach mechanicznych. Gdy tarcza jednostek obróci się o 1 pełny obrót, tarcza dziesiątek zostaje obrócona o 1/10 obrotu i wskazuje kolejną cyfrę. Tak samo obracana jest tarcza setek, gdy tarcza dziesiątek wykona jeden pełny obrót. W Enigmie występuje jednakże subtelna różnica. Chodzi mianowicie o punkt, w którym następuje przeniesienie obrotu na kolejny bęben.

Aby docenić wagę tego faktu, najpierw musimy opisać ustawienia pierścienia alfabetycznego.


do podrozdziału  do strony 

Ustawienia pierścienia alfabetycznego

obrazek
Pierścień alfabetyczny bębna szyfrującego

Na każdym bębnie znajdowała się zapadka sprężynująca. Naciśnięcie jej umożliwiało obrót pierścienia alfabetycznego względem rdzenia bębna. Obok zapadki zamontowany był specjalny wskaźnik (zdjęcie obok), który umożliwiał ustawienie pozycji pierścienia alfabetycznego (lub numerycznego - wiele modeli Enigmy zamiast liter posiadało na obwodzie tego pierścienia wypisane kolejne liczby 01, 02... 26). W rzeczywistości operator mógł dla każdego bębna wybrać jedno z 26 możliwych ustawień. W wyniku otrzymujemy obrót rdzenia bębna z uzwojeniem szyfrującym względem litery pokazywanej w okienku maszyny Enigma.

Na pierwszy rzut oka taka dodatkowa komplikacja wydaje się raczej bezcelowa, ponieważ nie zmienia niczego związanego z procesem szyfrowania dokonywanym wewnątrz maszyny. Jednakże systemy indykatorów, do których przejdziemy w dalszej części opracowania, uzależnione były od opisu stanu bębna szyfrującego widocznego przez okienko w obudowie maszyny, a ustawienie pierścienia określało związek pomiędzy literą widoczną w okienku a faktycznie wykonywanym szyfrowaniem. Co więcej ustawienie pierścienia alfabetycznego wpływało na mechanizm przeniesień obrotów na następne bębny. Punkt przeniesienia w rzeczywistości zależy od położenia karbu w cokole pierścienia, a on z kolei był na stałe powiązany z pierścieniem alfabetycznym a nie z rdzeniem bębna.

Karb przeniesienia znajdował się w różnych miejscach w bębnach I, II, III, IV i V. Okazało się to bardzo tragiczną w skutkach pomyłką kryptograficzną, ponieważ dzięki niej polscy i angielscy kryptolodzy w Bletchley Park potrafili zidentyfikować prawy bęben szyfrujący.


do podrozdziału  do strony 

Parametry techniczne bębnów szyfrujących Enigmy

Permutacje wprowadzane przez bębny
Litery wejściowe A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Bęben I E K M F L G D Q V Z N T O W Y H X U S P A I B R C J
Bęben II A J D K S I R U X B L H W T M C Q G Z N P Y F V O E
Bęben III B D F H J L C P R T X V Z N Y E I W G A K M U S Q O
Bęben IV E S O V P Z J A Y Q U I R H X L N F T G K D C M W B
Bęben V V Z B R G I T Y U P S D N H L X A W M J Q O F E C K
Bęben VI J P G V O U M F Y Q B E N H Z R D K A S X L I C T W
Bęben VII N Z J H G R C X M Y S W B O U F A I V L P E K Q D T
Bęben VIII F K Q H T L X O C B J S P D Z R A M E W N I U Y G V
Bęben Beta L E Y J V C N I X W P B Q M D R T A K Z G F U H O S
Bęben Gamma F S O K A N U E R H M B T I Y C W L Q P Z X V G J D

Podane w powyższej tabeli permutacje liter wejściowych można również zapisać w postaci cykli (metoda Rejewskiego). Cykle są to kolejno wykonywane przez bęben szyfrujący podstawienia, aż do otrzymania litery początkowej.

Cykle permutacyjne wprowadzane przez bębny
Bęben I (AELTPHQXRU) (BKNW) (CMOY) (DFG) (IV) (JZ) (S)
Bęben II (FIXVYOMW) (CDKLHUP) (ESZ) (BJ) (GR) (NT) (A) (Q)
Bęben III (ABDHPEJT) (CFLVMZOYQIRWUKXSG) (N)
Bęben IV (AEPLIYWCOXMRFZBSTGJQNH) (DV) (KU)
Bęben V (AVOLDRWFIUQ)(BZKSMNHYC) (EGTJPX)
Bęben VI (AJQDVLEOZWIYTS) (CGMNHFUX) (BPRK)
Bęben VII (ANOUPFRIMBZTLWKSVEGCJYDHXQ)
Bęben VIII (AFLSETWUNDHOZVICQ) (BKJ) (GXY) (MPR)
Bęben Beta (ALBEVFCYODJWUGNMQTZSKPR) (HIX)
Bęben Gamma (AFNIRLBSQWVXGUZDKMTPCOYJHE)

Tabele definiują działanie bębnów przy ustawieniu pierścienia alfabetycznego na A i pozycji bębna również A. Zwróć uwagę, iż tabele podają transformację wykonywane przez bębny na sygnałach wchodzących od strony prawej i wychodzących przez styki bębna od strony lewej. Proces szyfrowania w maszynie Enigma wykorzystuje również odwrotny przepływ prądu przez bębny szyfrujące od strony lewej do prawej. W takiej sytuacji należy zastosować permutacje odwrotne - tzn. za znak wejściowy przyjąć wynik permutacji podany w tabeli i sprawdzić u góry, dla której litery wejściowej on powstaje.


do podrozdziału  do strony 

Parametry techniczne bębnów odwracających Enigmy

Bębny odwracające najprościej można zdefiniować za pomocą cykli permutacyjnych:

Cykle permutacyjne reflektorów
reflektor B (AY) (BR) (CU) (DH) (EQ) (FS) (GL) (IP) (JX) (KN) (MO) (TZ) (VW)
reflektor C (AF) (BV) (CP) (DJ) (EI) (GO) (HY) (KR) (LZ) (MX) (NW) (TQ) (SU)
reflektor B Dünn (AE) (BN) (CK) (DQ) (FU) (GY) (HW) (IJ) (LO) (MP) (RX) (SZ) (TV)
reflektor C Dünn (AR) (BD) (CO) (EJ) (FN) (GT) (HK) (IV) (LM) (PW) (QZ) (SX) (UY)
 

do podrozdziału  do strony 

Parametry techniczne mechanizmu przeniesienia

Bębny różniły się również położeniem karbu umożliwiającego obrót o literę sąsiadującego z nim po lewej stronie bębna. Położenia te mogą być zdefiniowane literą widoczną w oknie obudowy maszyny przy przeniesieniu.

Punkt przeniesienia obrotu
Bęben I przy R
Bęben II przy F
Bęben III przy W
Bęben IV przy K
Bęben V przy A
Bębny VI, VII oraz VIII przy A i przy N

Kryptolodzy w Bletchley Park zapamiętywali litery RFWKA mnemotechnicznie za pomocą zdania:

Royal Flags Wave Kings Above

Bębny Beta i Gamma, wprowadzone w roku 1942 w celu skomplikowania maszyny Enigma dla łodzi podwodnych (U-bootów) mogły być stosowane jedynie na czwartej pozycji (w specjalnie przekonstruowanej Enigmie), zatem nie posiadały wcięć karbowych dla przeniesienia obrotu do następnych bębnów.


Podane informacje skompletował Tony Sale na podstawie maszyn Enigma posiadanych przez muzeum w Bletchley Park. Można sprawdzić, iż są one zgodne z tabelami bębnów szyfrujących i odwracających podanych na stronie 113 wspaniałej książki pt. Decrypted Secrets autorstwa F. L. Bauera (drugie wydanie, Springer, 2000), chociaż są tam dwie pomyłki drukarskie.


do podrozdziału  do strony 

Wszystkie zamieszczone w tym opracowaniu materiały zostały umieszczone na serwerze edukacyjnym I LO w Tarnowie za zgodą profesora Tony'ego Sale'a, kustosza muzeum w Bletchley Park.

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2024 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.