Web Analytics

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Enigma - Wikipedia, wolna encyklopedia

Enigma

Z Wikipedii

Ten artykuł dotyczy maszyny szyfrującej. Zobacz też: inne znaczenia tego słowa.
Widoczna łącznica kablowa, klawiatura, panel z lampkami i wystające przez pokrywę trzy karbowane pierścienie wirników maszyny szyfrującej Enigma.
Widoczna łącznica kablowa, klawiatura, panel z lampkami i wystające przez pokrywę trzy karbowane pierścienie wirników maszyny szyfrującej Enigma.

Enigma (z gr. αινιγμα, wym. enigma, pl. zagadka) – niemiecka przenośna maszyna szyfrująca opracowana przez Hugo Kocha, który sprzedał patent rozwiązań wykorzystanych przy jej budowie inżynierowi Arturowi Scherbiusowi, a ten z kolei wraz z Richardem Ritterem założył firmę produkującą maszyny szyfrujące Scherbius & Ritter.

Enigma była używana komercyjnie od lat 20. XX wieku, a później została zaadaptowana przez instytucje państwowe wielu krajów. Podczas II wojny światowej maszyna ta była wykorzystywana głównie przez siły zbrojne oraz inne służby państwowe i wywiadowcze Niemiec, ale także innych państw. Enigma należała do rodziny elektromechanicznych wirnikowych maszyn szyfrujących i była produkowana w wielu różnych odmianach.

Po raz pierwszy szyfrogramy zakodowane przy pomocy Enigmy udało się rozszyfrować polskim kryptologom w 1932. Prace Polaków, głównie Mariana Rejewskiego, Jerzego Różyckiego i Henryka Zygalskiego, pozwoliły na dalsze prace nad dekodowaniem szyfrów stale unowocześnianych maszyn Enigma najpierw w Polsce, a po wybuchu wojny we Francji i Wielkiej Brytanii.

Najczęściej odszyfrowywanymi wiadomościami były przekazy zaszyfrowane Enigmą w wersji Wehrmachtu (Wehrmacht Enigma). Brytyjski wywiad wojskowy oznaczył Enigmę kryptonimem ULTRA. Nazwa ta powstała ze względu na najwyższy stopień utajnienia faktu złamania szyfru Enigmy, wyższy niż najtajniejszy (ang. Most Secret), czyli Ultra tajny.

Spis treści

[edytuj] Opis działania

Schemat okablowania Enigmy wskazujący przepływ prądu podczas naciskania litery 'A', która kodowana jest jako 'D'. Litera 'D' daje także 'A' w wyniku, ale 'A' nigdy nie jest 'A'.
Schemat okablowania Enigmy wskazujący przepływ prądu podczas naciskania litery 'A', która kodowana jest jako 'D'. Litera 'D' daje także 'A' w wyniku, ale 'A' nigdy nie jest 'A'.
Przepływ sygnału przez wirniki Enigmy na przykładzie dwóch identycznych liter – prąd przepływa przez zestaw wirników, walec odwracający i znów przez wirniki.   Uwaga: Szare linie reprezentują inne możliwości przepływu sygnału przez okablowanie wewnętrzne każdego z wirników.  Litera A jest kodowana różnie po kolejnym naciśnięciu klawisza, pierwszy raz jako G, a drugi jako C. Dzieje się tak dlatego, że prawy skrajny wirnik obraca się po każdym naciśnięciu klawisza powodując zmianę drogi przepływu prądu.
Przepływ sygnału przez wirniki Enigmy na przykładzie dwóch identycznych liter – prąd przepływa przez zestaw wirników, walec odwracający i znów przez wirniki. Uwaga: Szare linie reprezentują inne możliwości przepływu sygnału przez okablowanie wewnętrzne każdego z wirników. Litera A jest kodowana różnie po kolejnym naciśnięciu klawisza, pierwszy raz jako G, a drugi jako C. Dzieje się tak dlatego, że prawy skrajny wirnik obraca się po każdym naciśnięciu klawisza powodując zmianę drogi przepływu prądu.

Tak jak inne maszyny oparte na rotorach Enigma jest połączeniem systemów elektrycznego i mechanicznego. Część mechaniczna składa się z alfabetycznej 26 znakowej klawiatury, zestawu osadzonych na wspólnej osi i obracających się bębenków nazywanych rotorami lub wirnikami (niem. Chiffrierwalzen) oraz mechanizmu obracającego jeden lub kilka rotorów na raz za każdym naciśnięciem klawisza.

Części mechaniczne służą jako elementy obwodu elektrycznego – właściwe kodowanie liter odbywa się elektrycznie. Po naciśnięciu klawisza obwód elektryczny zamyka się, a prąd przepływa przez elementy składowe maszyny ostatecznie powodując zapalenie się jednej z wielu lampek podświetlających literę wyjściową. Na przykład, jeśli kodowana wiadomość zaczyna się od liter ALA..., operator maszyny naciska najpierw literę A, która może spowodować zapalenie się lampki z literą Z. W ten sposób pierwszą literą zakodowanej wiadomości będzie Z. Następnie operator naciska klawisz z literą L, która zostaje zakodowana w analogiczny sposób i tak dalej.

Wyjaśnienie działania Enigmy pokazano na diagramie po lewej. Dla uproszczenia przykładu pokazano tylko 4 zestawy kodujące, lampki, klawisze, kable łącznicy, gdy w rzeczywistości było ich aż 26. Prąd przepływa z baterii (1) przez obwód posiadającego dwa styki klawisza z literą (2) do łącznicy kablowej (3). Łącznica umożliwiała zamianę dwóch liter miejscami a jednocześnie zapewniała połączenie klawiatury (2) z walcem wstępnym (Eintrittswalze) (4). Prąd przepływa przez łącznicę kablową (3) do walca wstępnego (4), a następnie przez trzy (Enigma Wehrmachtu) lub cztery (Enigma Kriegsmarine) wirniki do bębenka odwracającego (Umkehrwalze) (6). Bęben odwracający zawraca sygnał z powrotem przez wirniki (5), ale inną drogą, do walca wstępnego (4) następnie doprowadzając go do gniazda 'S' łącznicy, a stamtąd przewodem (Steckerverbindunge) do gniazda 'D' i dwustykowego klawisza (9), powodując zaświecenie lampki.

Ciągłe obracanie się wirników powoduje bezustanne zmienianie drogi sygnału i kodowanie wiadomości szyfrem polialfabetycznym, który na ówczesne czasy zapewniał bardzo wysokie bezpieczeństwo transmisji.


[edytuj] Wirniki

Lewa strona wirnika Enigmy z płaskimi stykami elektrycznymi. Po lewej stronie rotora widoczne wcięcie służące do jego obracania.
Lewa strona wirnika Enigmy z płaskimi stykami elektrycznymi. Po lewej stronie rotora widoczne wcięcie służące do jego obracania.
Prawa strona wirnika Enigmy ze sprężynującymi pinami styków elektrycznych. Rzymska liczba 'V' oznacza sposób okablowania wirnika.
Prawa strona wirnika Enigmy ze sprężynującymi pinami styków elektrycznych. Rzymska liczba 'V' oznacza sposób okablowania wirnika.

Wirniki (nazywane także bębenkami, rotorami lub walcami – po niemiecku Walzen) stanowiły serce maszyny szyfrującej Enigma. Miały one postać koła o blisko 10 cm średnicy wykonanego z twardej gumy lub bakelitu z ułożonymi w kształt okręgu mosiężnymi pinami na sprężynkach z jednej strony i płaskimi stykami elektrycznymi z drugiej. Ułożenie pinów i kontaktów jest takie samo jak opis literowy na pierścieniu alfabetycznym wirnika – typowo 26 liter od A do Z. Gdy wirniki są ułożone obok siebie piny jednego z nich stykają się z płaskimi stykami elektrycznymi sąsiedniego zamykając obwód elektryczny. Wewnątrz wirnika znajdowało się 26 przewodów łączących zgodnie z założoną kombinacją piny z jednej ze stykami po drugiej stronie. Sposób okablowania był inny dla każdego typu wirnika.

Trzy wirniki Enigmy i oś na której się je osadza.
Trzy wirniki Enigmy i oś na której się je osadza.

Pojedynczy wirnik zapewnia tylko proste szyfrowanie szyfrem podstawieniowym. Przykładowo pin odpowiadający literze E może być połączony ze stykiem od litery T po drugiej stronie. Złożoność systemu szyfrowania polega na zastosowaniu wielu równoległych wirników — przeważnie trzech lub czterech — oraz regularnego obracania ich, co zapewnia jeszcze większy stopień komplikacji szyfrowania.

Po włożeniu do maszyny szyfrującej wirnik mógł być ustawiony w jednej z 26 pozycji. Przekręcenie bębenka umożliwiał przytwierdzony do niego karbowany pierścień wystający przez górną pokrywę maszyny po jej zamknięciu. Aby operator maszyny mógł ustawić wirnik w odpowiedniej pozycji przymocowano do niego pierścień alfabetyczny z 26 literami lub cyframi, z których właściwa odpowiadająca nastawieniu pozycji była widoczna w specjalnym okienku pokrywy maszyny. We wczesnych modelach maszyny pierścień alfabetyczny był zamocowany do wirnika, ale później w celu zwiększenia komplikacji szyfru wprowadzono wirniki o zmiennym ustawieniu pierścienia alfabetycznego, którego pozycję określanego terminem Ringstellung (ustawieniem wirnika).

Schemat złożeniowy wirnika Enigmy   Zestaw trzech wirników
  1. Pierścień z nacięciami do przeniesienia obrotu między bębenkami za pośrednictwem mechanizmu zapadkowego
  2. Kropka oznaczająca styk "A"
  3. Pierścień alfabetyczny (czasami numeryczny)
  4. Płaskie styki elektryczne
  5. Okablowanie wirnika
  6. Styk elektryczny w postaci pinu na sprężynce
  7. Dociskany sprężyną pierścień dźwigni do ustawiania pierścienia alfabetycznego
  8. Piasta
  9. Karbowany pierścień do ręcznego ustawienia wirnika
  10. Zębatka mechanizmu zapadkowego

Enigmy Wehrmachtu i Luftwaffe były wyposażone w kilka typów wirników, chociaż zaraz po jej wprowadzeniu były tylko trzy. 15 grudnia 1938 zwiększono zestaw wirników do pięciu, z których do zamontowania w maszynie wybierano trzy. Dla odróżnienia bębenki były oznaczane rzymskimi cyframi I, II, III, IV i V. Każdy z nich posiadał jedno zlokalizowane w różnych miejscach pierścienia alfabetycznego wcięcie służące do obracania go, przez co złożoność szyfru znacznie wzrastała. Założenie konstruktorów maszyny, że zastosowanie wcięcia praktycznie uniemożliwi odkodowanie wiadomości okazało się jednak błędne, ponieważ dzięki zastosowaniu opracowanej przez Jerzego Różyckiego metody zegarowej, a później brytyjskiej Banburismus ostatecznie szyfr Enigmy został złamany.

Rozkład okablowania wirników I-V
        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
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
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
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
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
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

W odróżnieniu od maszyn Wehrmachtu, Enigmy Kriegsmarine były wyposażone w większy zestaw wirników, początkowo sześć, później siedem i ostatecznie osiem. Dodatkowe wirniki oznaczone jako VI, VII i VIII były okablowane w różny sposób i posiadały po dwa wcięcia na wysokości liter 'N' i 'A', które umożliwiały ich częstsze obracanie.

Używana przez Kriegsmarine Enigma M4 posiadała czwarty wirnik, którego zastosowanie nie wymagało przebudowy samej standardowo trójwirnikowej maszyny. Dodatkowe miejsce uzyskano poprzez zastosowanie nowego cieńszego bębenka odwracającego i specjalnego czwartego wirnika, który nigdy się nie obracał, ale mógł być ustawiony ręcznie w jednej z 26 pozycji. Czwarty wirnik był produkowany w dwóch wersjach oznaczonych jako Beta i Gamma.

Rozkład okablowania wirników VI-VIII, Beta i Gamma
         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
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
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
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
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
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

[edytuj] Ruch obrotowy wirników

Ruch obrotowy wirników Enigmy. Wszystkie trzy zapadki (zielone) działają jednocześnie. W pierwszym wirniku (1), koło zapadkowe (czerwone) jest popychane przy każdym naciśnięciu klawisza. W tym momencie drugi wirnik (2), jest ustawiony w taki sposób, że zapadka wchodząc we wcięcie popchnie go przy następnym naciśnięciu klawisza. Trzeci z wirników (3) nie poruszy się, ponieważ wcięcie w drugim wirniku nie jest ustawione w odpowiedniej pozycji i niemożliwe jest zadziałanie zapadki.
Ruch obrotowy wirników Enigmy. Wszystkie trzy zapadki (zielone) działają jednocześnie. W pierwszym wirniku (1), koło zapadkowe (czerwone) jest popychane przy każdym naciśnięciu klawisza. W tym momencie drugi wirnik (2), jest ustawiony w taki sposób, że zapadka wchodząc we wcięcie popchnie go przy następnym naciśnięciu klawisza. Trzeci z wirników (3) nie poruszy się, ponieważ wcięcie w drugim wirniku nie jest ustawione w odpowiedniej pozycji i niemożliwe jest zadziałanie zapadki.

W celu zwiększenia komplikacji kodu niektóre wirniki poruszały się nie za każdym naciśnięciem klawisza. Takie działanie zapewnia odmienne kodowanie znaku w każdej pozycji bębenków i powstanie w efekcie bardzo skomplikowanego wieloalfabetowego szyfru podstawieniowego.

Obracanie wirników zrealizowano za pomocą mechanizmu zębatkowo-zapadkowego. Na każdy z wirników maszyny nałożono koła zębate o 26 zębach współpracujących z zapadkami. Każde naciśnięcie klawisza maszyny powoduje jednoczesne popchnięcie zapadek, które jeśli natrafią na występ zębatki bębenka, powodują jego obrót.

W Enigmie używanej przez Wehrmacht na wirniki założono dodatkowe koło z wcięciem. Pięć podstawowych wirników (I-V) posiadało po jednym wcięciu, natomiast dodatkowe wirniki maszyn Kriegsmarine (VI-VIII) po dwa. W pewnych pozycjach wcięcie to ustawiało się w takiej pozycji, że zapadka sąsiedniego wirnika umożliwiała przestawienie dwóch bębenków na raz. W przeciwnym razie zapadka ślizga się po powierzchni koła z nacięciem nie powodując dodatkowego obrotu. Dla wirników posiadających jedno wcięcie dodatkowy skok drugiego bębenka następuje co 26 obrotów pierwszego bębenka i podobnie obrót trzeciego, co 26 obrotów drugiego. Drugi wirnik obraca się w taki sam sposób jak trzeci, dlatego w pewnym momencie przeskoczy on o dwa ząbki za jednym naciśnięciem klawisza skracając swój okres obrotu (podwójny krok)[1].

Fakt występowania podwójnego kroku w Enigmie, odróżnia sposób obracania się bębenków od np. samochodowego licznika kilometrów. Podwójny krok zachodzi gdy: pierwszy wirnik skokowo wykonuje obrót, a w momencie natrafienia zapadki na wcięcie w drugim wirniku następuje przestawienie go o jeden krok do przodu. Tak samo dzieje się z trzecim wirnikiem, ale w momencie natrafienia zapadki na wcięcie zostaje on obrócony o jeden krok wraz z drugim bębenkiem. W kolejnym cyklu zapadka popycha drugi wirnik po raz kolejny (drugi raz z rzędu).

W trójwirnikowej Enigmie posiadającej tylko po jednym wcięciu na pierwszym i drugim bębenku powtórzenie kombinacji kodu następuje co 16900 cykli. 26 × 25 × 26 = 16900 (Uwaga: nie jest to 26 × 26 × 26 ze względu na podwójny krok drugiego z bębenków, chociaż wszystkie wirniki mają po 26 styków). Ze względu na ograniczoną do kilkuset znaków długość zazwyczaj nadawanych wiadomości, prawdopodobieństwo powtórzenia się sekwencji kodującej było praktycznie niemożliwe.

Aby zrobić miejsce na czwarty wirnik kodujący Beta lub Gamma w Enigmie Kriegsmarine, która weszła do użytku w 1942 roku zastosowano cieńszy wirnik odwracający, a sam czwarty wirnik również miał mniejsza grubość. Żadne mechanizmy maszyny nie uległy zmianie, nie dodano również zapadki do dodatkowego wirnika, a mógł być on ustawiany jedynie ręcznie w jedną z 26 pozycji.

Po naciśnięciu klawisza na klawiaturze Enigmy, najpierw następuje obrót wirników, a dopiero później jest zestawiany obwód elektryczny.

Ułożenie wirników Enigmy. Trzy obrotowe bębenki są zamontowane między dwoma nieruchomymi: walec wstępny i walec odwracający (oznaczony literą "B") po lewej stronie.
Ułożenie wirników Enigmy. Trzy obrotowe bębenki są zamontowane między dwoma nieruchomymi: walec wstępny i walec odwracający (oznaczony literą "B") po lewej stronie.

[edytuj] Walec wstępny

Walec wstępny (niem. Eintrittswalze) lub stojan, jest połączony z łącznicą kablową (jeśli jest ona obecna), albo bezpośrednio z klawiaturą i lampkami, a z drugiej strony zestawem wirników. Chociaż sam sposób połączenia klawiatury z walcem nie ma większego znaczenia dla bezpieczeństwa kodowania, to początkowo przysporzył pewnych kłopotów Romanowi Rajewskiemu, który pracował nad odkryciem sposobu okablowania wirników. Komercyjna wersja maszyny miała klawisze połączone zgodnie z układem klawiatury: Q\rightarrowA, W\rightarrowB, E\rightarrowC i tak dalej. Z kolei w wersji wojskowej połączona była alfabetycznie: A\rightarrowA, B\rightarrowB, C\rightarrowC i tak dalej. Odkrycie tego faktu przez Rajewskiego umożliwiło mu opracowanie kolejnych równań pozwalających ostatecznie na złamanie tajemnicy Enigmy.

[edytuj] Walec odwracający

Z wyjątkiem pierwszych dwóch modeli Enigmy, oznaczonych literami A i B, wszystkie późniejsze maszyny posiadały walec odwracający, inaczej reflektor (niem. Umkehrwalze). Było to opatentowane rozwiązanie, które odróżniało Enigmę od innych ówcześnie budowanych maszyn szyfrujących z wirnikami. Zadaniem walca odwracającego było połączenie styków elektrycznych ostatniego wirnika kodującego w pary i zawrócenie sygnału przez zestaw wirników, ale inną drogą.

Połączenia par styków bębnów odwracających B i C (walec stały)
UKW B   AY  BR  CU  DH  EQ  FS  GL  IP  JX  KN  MO  TZ  VW
UKW C   AF  BV  CP  DJ  EI  GO  HY  KR  LZ  MX  NW  QT  SU

Bęben odwracający Enigmy jest symetryczny co oznacza, że zaszyfrowana informacja jest rozkodowywana po przesłaniu jej tą sama drogą (jakby powtórnym zakodowaniu). Bęben ten nadaje Enigmie jeszcze jedną własność, mianowicie, nigdy żadna litera przed zaszyfrowaniem nie może mieć tej samej wartości co zaszyfrowana (czyli nigdy A nie będzie po zaszyfrowaniu występować jako A). Wynika to z konstrukcji bębna, który zawsze zamienia znaki parami. Własność ta, choć miała być zaletą, jest w rzeczywistości błędem kryptologicznym i została wykorzystana do złamania kodu Enigmy.

W wersji komercyjnej typu C walec odwracający mógł być zainstalowany w jednej z dwóch pozycji, natomiast w nowszej wersji D w jednej z 26 pozycji, ale nie poruszał się on podczas szyfrowania. W wersji Enigmy przeznaczonej dla Abwehry walec odwracający obracał się tak samo jak pozostałe wirniki.

Połączenia par styków bębnów odwracających B i C (obrotowy Enigmy M4)
UKW B   AE  BN  CK  DQ  FU  GY  HW  IJ  LO  MP  RX  SZ  TV
UKW C   AR  BD  CO  EJ  FN  GT  HK  IV  LM  PW  QZ  SX  UY

Enigmy wykorzystywane przez Wehrmacht i Luftwaffe również posiadały nieruchome bębenki odwracające, które produkowano w czterech wersjach. Pierwsza z nich oznaczona jako Umkehrwalze A została zastąpiona 1 listopada 1937 przez Umkehrwalze B. Trzecia wersja Umkehrwalze C wprowadzona w 1940 była używana bardzo krótko, prawdopodobnie na skutek błędu. Wersja Enigmy z tą wersją walca została rozkodowana przez sekcję Hut 6 ośrodka kryptologicznego w Bletchley Park[2]. Czwartą wersję walca użyto po raz pierwszy około 2 grudnia 1944. W odróżnieniu od poprzednich Umkehrwalze D posiadał zmienne uzwojenie, które mogło być przestawiane przez operatora w jedno z predefiniowanych położeń.

[edytuj] Łącznica kablowa

Łącznica kablowa (Steckerbrett) jest umieszczona na frontowej ściance maszyny poniżej klawiatury i jeżeli jest wykorzystywana można na niej wykonać do 13 połączeń. Na fotografii powyżej zamieniono dwie pary liter: S-O i J-A.
Łącznica kablowa (Steckerbrett) jest umieszczona na frontowej ściance maszyny poniżej klawiatury i jeżeli jest wykorzystywana można na niej wykonać do 13 połączeń. Na fotografii powyżej zamieniono dwie pary liter: S-O i J-A.

Łącznica kablowa (niem. Steckerbrett) umożliwia różnorodne okablowanie, które może być zmieniane przez operatora. Po raz pierwszy łącznicę kablową wprowadzono w 1930 do maszyn Wehrmachtu, a wkrótce zaadaptowano także w Kriegsmarine. Łącznica mimo swej prostoty pozwalała na znaczny wzrost komplikacji szyfru Enigmy, większy niż dodatkowy wirnik. Enigma bez łącznicy mogła być rozkodowana w relatywnie prosty sposób nawet metodami ręcznymi, natomiast zamiana liter przy pomocy łącznicy kablowej wymusiła zastosowanie do łamania kodów specjalnych maszyn.

Przewody łącznicy kablowej pozwalały zamienić niektóre pary liter miejscami, np. E i Q. Efektem była zamiana liter zarówno przed jak i po przejściu sygnału przez wirniki kodujące. Przykładowo po naciśnięciu przez operatora klawisza E sygnał jest kierowany do Q a następnie wprowadzany na wirniki. W tym samym czasie można zamienić do 13 par liter, czyli cały alfabet.


Rozkład gniazd łącznicy kablowej
 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 

Sygnał elektryczny biegnie z klawiatury przez łącznicę kablową do walca wstępnego (Eintrittswalze). Każda litera na łącznicy posiada dwa gniazda na wtyki bananowe, w które wkłada się wtyczkę. Po włożeniu wtyczek następuje odłączenie górnych wtyków od klawiatury i dolnych od walca wstępnego maszyny. Sygnał elektryczny przebiega kablem zamieniając połączenia dwóch liter miejscami.

"Schreibmax" – moduł drukujący dołączany do Enigmy, który likwidował konieczność ręcznego zapisywania liter pojawiających się na panelu z lampkami.
"Schreibmax" – moduł drukujący dołączany do Enigmy, który likwidował konieczność ręcznego zapisywania liter pojawiających się na panelu z lampkami.

[edytuj] Akcesoria dodatkowe

Moduł Uhr do Enigmy
Moduł Uhr do Enigmy

Bardzo przydatnym dodatkowym oprzyrządowaniem Enigmy M4 był Schreibmax, mała drukarka, która mogła drukować cały zestaw 26 znaków na wąskiej papierowej taśmie. Zastosowanie tego urządzenia umożliwiło rezygnację z drugiego operatora, którego zadaniem było odczytywanie z lampek i zapisywanie odkodowanej wiadomości. Schreibmax był instalowany na górnej pokrywie maszyny i podłączany zamiast panelu z lampkami, który na czas używania drukarki demontowano. Poza oczywistą wygodą użytkowania zastosowanie Schreibmaxa zwiększyło również bezpieczeństwo transmisji, gdyż możliwe było zdalne zainstalowanie drukarki, choćby w drugim pomieszczeniu, co uniemożliwiało wprowadzającemu szyfrogram operatorowi odczytanie zdekodowanej wiadomości.

Innym przydatnym akcesorium był dodatkowy zdalny panel z lampkami, który tak jak w przypadku Schreibmaxa umożliwiał odczyt wiadomości w drugim pomieszczeniu, lub poza zasięgiem wzroku operatora. Wersje Enigmy wyposażone w dodatkowy panel posiadały większą skrzynię pozwalającą na zmieszczenie go w odpowiedniej przegródce.

W 1944 Luftwaffe prowadziła dodatkowy przełącznik łącznicy kablowej, nazywany Uhr (niem. zegar). Miał on postać małego pudełka z 40-pozycyjnym przełącznikiem obrotowym zastępującym dotychczasowe wtyczki. Po podłączeniu urządzenia do Enigmy zgodnie z aktualnym kluczem dziennym, operator mógł wybrać poprzez obrót gałki jedną z 40 pozycji, z której każda odpowiadała innej kombinacji okablowania.

[edytuj] Opis matematyczny

Maszyna szyfrująca Enigma koduje litery w taki sposób, że każda z nich może być opisana matematycznie jako wynik permutacji. Na przykładzie trójwirnikowej Enigmy używanej przez niemiecki Wehrmacht i Luftwaffe będzie to wyglądało następująco: niech P oznacza przekształcenie na łącznicy kablowej, U oznacza walec odwracający, a L,M,R oznaczają działania na trzech kolejnych wirnikach. Zapis matematyczny szyfrowania E można wyrazić jako:

E = PRMLUL − 1M − 1R − 1P − 1

Po każdym naciśnięciu klawisza wirniki obracają się zmieniając przekształcenie. Przykładowo, jeśli pierwszy z prawej wirnik R obróci się o i pozycji, przekształcenie będzie miało postać ρiRρ i, gdzie ρ jest permutacją cykliczną odwzorowującą A na B, B na C i tak dalej. Podobnie ruch środkowego i ostatniego wirnika mogą być przedstawione jako obroty j i k wirników M i L. Funkcja szyfrowania ma wtedy postać:

E = PiRρ i)(ρjMρ j)(ρkLρ k)UkL − 1ρ k)(ρjM − 1ρ j)(ρiR − 1ρ i)P − 1

[edytuj] Procedury używania Enigmy

Aby skutecznie szyfrować informacje Enigma wymagała listy kluczy dziennych oraz dodatkowych danych o kodach. Procedury używania Enigmy w Kriegsmarine były o wiele bardziej szczegółowe i bezpieczniejsze niż stosowane w innych siłach zbrojnych. Książka kodowa Kriegsmarine była drukowana na różowym papierze, czerwonym tuszem rozpuszczalnym w wodzie, co miało zapewnić łatwość jej zniszczenia w przypadku niebezpieczeństwa przejęcia jej przez nieprzyjaciela. Widoczna na fotografii książka kodowa została przechwycona wraz z U-Bootem U-505.
Aby skutecznie szyfrować informacje Enigma wymagała listy kluczy dziennych oraz dodatkowych danych o kodach. Procedury używania Enigmy w Kriegsmarine były o wiele bardziej szczegółowe i bezpieczniejsze niż stosowane w innych siłach zbrojnych. Książka kodowa Kriegsmarine była drukowana na różowym papierze, czerwonym tuszem rozpuszczalnym w wodzie, co miało zapewnić łatwość jej zniszczenia w przypadku niebezpieczeństwa przejęcia jej przez nieprzyjaciela. Widoczna na fotografii książka kodowa została przechwycona wraz z U-Bootem U-505.

Niemiecka komunikacja wojskowa została podzielona na wiele różnych sieci, z których każda używała innych ustawień dla używanych w niej maszyn szyfrujących Enigma. Sieci te w ośrodku kryptologicznym w Bletchley Park nosiły nazwę kluczy (ang. keys) i przypisano im dodatkowe kryptonimy kodowe takie jak Red, Chaffinch i Shark. Każda z jednostek działających w danej sieci otrzymywała co pewien czas listy ustawień Enigmy. W celu pomyślnego przesłania wiadomości zarówno maszyna nadawcza jak i odbiorcza musiały być identycznie ustawione, włączając w to ten sam zestaw wirników ustawionych w takich samych pozycjach startowych i identycznie okablowaną łącznicą kablową. Wszystkie dane o ustawieniach maszyn ustalano z wyprzedzeniem i drukowano w postaci książek kodowych.

Początkowe ustawienie Enigmy, jej klucz zawierał następujące dane:

  • Kolejność wirników (Walzenlage) — zestaw wirników oraz kolejność w jakiej miały być zamontowane.
  • Początkowa pozycja wirników — wybierana przez operatora, odmienna dla każdej wiadomości.
  • Ustawienie wirników (Ringstellung) — pozycja w jakiej należało ustawić pierścienie alfabetyczne w zależności od okablowania wirników.
  • Ustawienie łącznicy kablowej (Steckerverbindungen) — schemat połączenia wtyczek na łącznicy kablowej.
  • W późnych wersjach sposób okablowania walca odwracającego.

Enigma została zaprojektowana w taki sposób, że transmisja musiała być bezpieczna także w przypadku gdy sposób okablowania wirników był znany dla podsłuchującego. W praktyce jednak dane na temat okablowania wirników były tajne. Z użyciem wirnika o nieznanym sposobie kablowania przybliżona liczba wszystkich ustawień wynosiła około 10114 (około 380 bitów), natomiast w przypadku wirników o jawnym sposobie kablowania, oraz znajomości ustawień malała ona do około 1023 (76 bitów)[3]. Użytkownicy Enigmy byli pewni, że bezpieczeństwo przekazu jest całkowite ze względu na olbrzymią liczbę możliwych kombinacji ustawień maszyny, a jedyną metodą rozkodowania wiadomości jest atak metodą brute force.

[edytuj] Procedury

Większość kluczy obowiązywała przez określony czas, przeważnie jeden dzień, jednak do szyfrowania każdej wiadomości wirniki były ustawiane indywidualnie. Postępowano tak dlatego, że duża liczba przekazów zaszyfrowanych w ten sam lub podobny sposób stanowiła doskonały materiał dla kryptologów do analizy częstościowej i łatwiejszego złamania szyfru. Związane to było także z tym, że typowa depesza wojskowa na początku zawierała identyfikator (zwykle kryptonim) nadawcy. Powodowało to, że w przypadku nadawców przesyłających dużą liczbę depesz (np. sztabów wysokiego szczebla) otrzymywano dużą liczbę depesz o identycznym początku (zaszyfrowany identyfikator nadawcy, który wywiad przeciwnika zwykle znał), co mogło ułatwić atak kryptologiczny. Aby temu przeciwdziałać dla każdej wiadomości wprowadzano indywidualne ustawienia, podobnie jak we współczesnej kryptografii stosuje się wektor startowy. Zaszyfrowana właściwa pozycja wirników była transmitowana tuż przed głównym szyfrogramem. Procedura ta, nazywana procedurą wstępną, choć miała podnieść bezpieczeństwo, to przez błędy szyfrantów niemieckich pozwoliła na złamanie pierwszych wersji Enigmy.

Gotowa do pracy Enigma z zamkniętą pokrywą wierzchnią. Pierścienie ręcznego ustawiania wirników przechodzą przez pokrywę umożliwiając ich ustawienie przez operatora w żądanej pozycji. Ustawienie, w tym wypadku RDKP jest widoczne w okienkach.
Gotowa do pracy Enigma z zamkniętą pokrywą wierzchnią. Pierścienie ręcznego ustawiania wirników przechodzą przez pokrywę umożliwiając ich ustawienie przez operatora w żądanej pozycji. Ustawienie, w tym wypadku RDKP jest widoczne w okienkach.

Jedna z pierwszych procedur wstępnych została wykorzystana przez polskich kryptologów do pierwszego złamania szyfru Enigmy. Polegała ona na ustawieniu wirników zgodnie z kluczem dziennym odczytanym z książki kodowej. Początkowe ustawienie wirników (Grundstellung) mogło mieć postać AOH i taką kombinację ustawiał operator. Następnie wybierano przypadkową kombinację ustawień wirników np. EIN, która stawała się indywidualnym kluczem wiadomości. Klucz wiadomości był wpisywany dwukrotnie (w celu uniknięcia błędów) jako EINEIN i po zaszyfrowaniu mógł mieć postać XHTLOA, którą nadawano na początku przekazu szyfrowanego. Po nadaniu klucza operator ustawiał wirniki maszyny w pozycji EIN i rozpoczynał wpisywanie wiadomości do zaszyfrowania.

Procedura odbiorcza była operacja odwrotną. Najpierw w maszynę ustawioną zgodnie z kluczem dziennym wpisywano pierwszą odebraną sekwencję znaków XHTLOA, która po rozkodowaniu dawała indywidualny klucz szyfrogramu EINEIN. Następnie operator ustawiał wirniki Enigmy w pozycję EIN i przystępował do dekodowania właściwego przekazu.

Pierwszym błędem procedury wstępnej było nadawanie w początkowym okresie używania Enigmy indywidualnego klucza wiadomości tekstem otwartym. Drugim błędem natomiast było konstruowanie klucza wiadomości z trzech znaków powtórzonych dwukrotnie, co pozwoliło na odkrycie relacji pomiędzy pierwszym i czwartym znakiem, drugim i piątym, oraz trzecim i szóstym. Oba te niedostateczne zabezpieczenia transmisji pozwoliły pracownikom polskiego Biura Szyfrów na odtworzenie działania Enigmy i dekodowanie wiadomości przesyłanych przy użyciu przedwojennych maszyn szyfrujących. W 1940 zmieniono procedurę wstępną zwiększając bezpieczeństwo szyfrów. Inne błędy szyfrantów niemieckich związane z tą procedurą to:

  • stosowanie klucza stanowiącego powtórzenie tej samej litery (np. AAA, BBB),
  • stosowanie klucza złożonego z liter leżących w alfabecie obok siebie (np. ABC) lub leżących obok siebie na klawiaturze,
  • stosowanie klucza będącego wyrazem w języku niemieckim (np. EIN oznacza jeden),
  • stosowanie w wielu depeszach tego samego klucza np. inicjałów szyfranta, jego bliskiej osoby etc.

Podczas II wojny światowej książki kodowe Enigmy zawierały tylko dane na temat zestawu wirników i ich wzajemnego ułożenia, bez kluczy dziennych. Dla każdej wiadomości operator wybierał przypadkowe ustawienie początkowe wirników, np. WZA i przypadkowy klucz wiadomości np. SXT. Po ustawieniu wirników Enigmy w położenie WZA wpisywał klucz wiadomości SXT otrzymując przykładowo ciąg znaków UHL. Następnie ustawiał wirniki maszyny w położenie SXT i kodował resztę informacji. Transmitowany meldunek rozpoczynał się od ciągu znaków mówiącego o ustawieniu początkowym WZA, następnie zakodowanego klucza wiadomości UHL a następnie właściwej treści szyfrogramu. Odbierający wiadomość operator wykonywał operacje odwrotne: najpierw ustawiał wirniki w pozycję WZA i dekodował z ciągu UHL klucz wiadomości SXT. Następnie ustawiał maszynę zgodnie z kluczem SXT i deszyfrował przekaz. Ta procedura wstępna była znacznie bezpieczniejsza niż przedwojenne, ponieważ nie zawierała podwójnej sekwencji znaków.

Powyższa procedura była wykorzystywana tylko przez Wehrmacht i Luftwaffe. Kriegsmarine posiadała własne znacznie bardziej złożone procedury. Wiadomość przeznaczona do zakodowania Enigmą musiała być wstępnie zakodowana na podstawie Kurzsignalheft, książki skrótów kodowych zawierającej tabele zamieniające całe sentencje i zwroty na czteroliterowe grupy liter. Uwzględniono każde możliwe wyrażenie i każdy temat wiadomości i sytuacji na morzu. Swoje kody posiadały operacje tankowania i zaopatrzenia na morzu, nazwy zatok, państw, broni, pogody, pozycji wrogich jednostek, czasu, współrzędnych itd. Celem przyjęcia takiego rozwiązania było nie tylko utrudnienie złamania szyfru, ale także umożliwienie przekazania jak największej informacji w formie jak najkrótszej depeszy – konieczność ta wynikała z tego, że im dłuższa depesza, tym dłużej trwa jej nadawanie, co zwiększa ryzyko, że przeciwnik może na podstawie nasłuchu i radionamierzania ustalić pozycję okrętu. Druga książka kodowa zawierała Kenngruppen i Spruchschlüssel czyli klucze identyfikacyjne i klucze wiadomości[4].

[edytuj] Skróty i wytyczne

Enigma wykorzystywana w wojsku używała tylko 26-literowego alfabetu. Znaki przestankowe zastępowane były przez rzadko występujące sekwencje liter. Spacja była zwykle pomijana lub zastępowana literą X, która była też używana jako kropka (lub przecinek dziesiętny). Niektóre znaki były różnie wykorzystywane przez różne siły zbrojne. Wehrmacht zamiast przecinka wykorzystywał ZZ a zamiast znaku zapytania – frazę FRAGE lub FRAQ. Kriegsmarine z kolei zamiast przecinka wykorzystywała literę Y a zamiast znaku zapytania – UD. Litery CH, jak w wyrazie Acht (osiem) lub Richtung (kierunek) były zastępowane przez Q (AQT, RIQTUNG). Dwa, trzy lub cztery zera zastępowane były przez odpowiednio: CENTA, MILLE oraz MYRIA.

Wehrmacht i Luftwaffe przesyłały wiadomości w postaci pięcioliterowych grup. Kriegsmarine, używała innych czterowirnikowych maszyn Enigma i inaczej przesyłano też meldunki, w postaci czteroliterowych grup. Najczęściej używane słowa w celu zamaskowania ich w kodzie wiadomości pisano na różne sposoby. Przykładowo słowo Minensuchboot (trałowiec) pisano jako MINENSUCHBOOT, MINBOOT, MMMBOOT lub MMM354. Aby dodatkowo utrudnić pracę kryptologom wprowadzono ograniczenie długości meldunku do 250 znaków. Dłuższe przekazy dzielono na części z których każda miała swój własny klucz wiadomości[5][6].

[edytuj] Historia powstania Enigmy

Zanim Enigma osiągnęła swą ostateczną formę zbudowano wiele odmian i modeli tej maszyny. Najwcześniejsze Enigmy, które pojawiły się na początku lat 20. XX wieku były maszynami przeznaczonymi na rynek cywilny. W połowie lat 20. zaczęły ich używać także niemieckie siły zbrojne wprowadzając całą gamę różnego rodzaju usprawnień zwiększających bezpieczeństwo przekazywanych meldunków. Dodatkowo wiele innych państw zaadaptowało Enigmę do swoich własnych potrzeb, lub wykorzystało podobną zasadę działania we własnych maszynach szyfrujących (patrz niżej).

Ekspozycja siedmiu wybranych typów Enigmy wraz z oprzyrządowaniem na wystawie w amerykańskim Narodowym Muzeum Kryptografii. Od lewej: 1) Handlowa (cywilna) Enigma; 2) Enigma T; 3) Enigma G; 4) Nieznany typ Enigmy; 5) Enigma Luftwaffe; 6) Enigma Wehrmachtu; 7) Enigma M4 Kriegsmarine.
Ekspozycja siedmiu wybranych typów Enigmy wraz z oprzyrządowaniem na wystawie w amerykańskim Narodowym Muzeum Kryptografii. Od lewej: 1) Handlowa (cywilna) Enigma; 2) Enigma T; 3) Enigma G; 4) Nieznany typ Enigmy; 5) Enigma Luftwaffe; 6) Enigma Wehrmachtu; 7) Enigma M4 Kriegsmarine.

[edytuj] Wersja handlowa Enigmy

Rysunek z patentu amerykańskiego z 1928 roku na maszynę Enigma uzyskany przez niemieckiego inżyniera Artura Scherbiusa
Rysunek z patentu amerykańskiego z 1928 roku na maszynę Enigma uzyskany przez niemieckiego inżyniera Artura Scherbiusa

23 lutego 1918 roku niemiecki inżynier Artur Scherbius złożył wniosek o przyznanie patentu na wirnikową maszynę szyfrującą, oraz założył wraz z Richardem Ritterem firmę Scherbius & Ritter, której celem była produkcja tego urządzenia. Obaj przedstawili projekt maszyny zarówno niemieckiej Kriegsmarine jak i Ministerstwu Spraw Zagranicznych, ale nie zyskali zainteresowania żadnej z tych instytucji. W tym wypadku przekazali prawa patentowe firmie Gewerkschaft Securitas, z której 9 lipca 1923 powstało Chiffriermaschinen Aktien-Gesellschaft (Maszyny Szyfrujące Spółka Akcyjna) w której Scherbius i Ritter zostali członakmi zarządu.

Logo Enigmy
Logo Enigmy

W Chiffriermaschinen AG rozpoczęto produkcję i reklamowanie wirnikowej maszyny szyfrującej — Enigma model A — wystawiając ją na kongresie Powszechnego Związku Pocztowego w roku 1923 i 1924. Pierwszy model był dość duży 65×45×35 cm i ciężki około 50 kg, głównie ze względu na zintegrowaną maszynę do pisania. Druga wersja model B miała bardzo podobną konstrukcję[7]. Chociaż noszące tę samą nazwę Enigma, oba modele A i B maszyny różniły się od późniejszych wersji, nie tylko pod względem wymiarów i masy, ale także sposobu kodowania, ponieważ nie posiadały walca odwracającego.

Walec odwracający — wymyślony przez kolegę Scherbiusa Williego Korna — został wprowadzony po raz pierwszy w maszynie Enigma C w 1926 roku. Element ten stał się kluczowym w konstrukcji maszyn Enigma.

Wersja C była mniejsza i nadawała się do przenoszenia w odróżnieniu od poprzedników. Zrezygnowano ze zintegrowanej maszyny do pisania wprowadzając w zamian panel z literami podświetlanymi żarówkami. Dla odróżnienia od pierwszych odmian A i B, Enigmę C nazywano czasem świecącą Enigmą. Enigma C była używana dość krótko i już w 1927 zastąpiono ją maszyną Enigma D, która poza Niemcami była wykorzystywana również w Szwecji, Holandii, Anglii, Japonii, Włoszech, Hiszpanii, Stanach Zjednoczonych i Polsce.

[edytuj] Wersja wojskowa Enigmy

Enigma G wykorzystywana przez Abwehrę, posiadała cztery wirniki z wieloma wcięciami mechanizmu zapadkowego, ale bez przełącznicy kablowej.
Enigma G wykorzystywana przez Abwehrę, posiadała cztery wirniki z wieloma wcięciami mechanizmu zapadkowego, ale bez przełącznicy kablowej.

Kriegsmarine jako pierwsza w Niemczech przyjęła na wyposażenie maszyny Enigma oznaczone jako Funkschlüssel C (Koder radiowy C), którą wprowadzono do produkcji w 1925 a do służby w 1926[8]. Klawiatura maszyny i panel z lampkami zawierały 29 liter — A-Z, Ä, Ö i Ü — które były umieszczone alfabetycznie, a nie tak jak na standardowej klawiaturze niemieckiej QWERTZU[9]. Wirniki posiadały 28 znaków, a styki litery X były połączone na wprost, bez zamiany[10]. Do szyfrowania wybierano trzy z zestawu pięciu wirników[11], a walec odwracający mógł być zainstalowany w jednej z czterech pozycji oznaczonych jako α, β, γ i δ[12]. Niedługo potem w lipcu 1933 konstrukcja maszyny została zmodyfikowana[13].

Od 15 lipca 1928[14], niemiecka Reichswehra wprowadziła do służby własną wersję Enigmy oznaczoną jako Enigma G, która w w lipcu 1930 została zmodyfikowana do wersji Enigma I[15]. Enigma I jest również nazywana jako Enigma Wehrmachtu lub Enigma Służb i była ona intensywnie używana także przez inne niemieckie organizacje wojskowe i rządowe (takie jak kolej niemiecka[16]), zarówno przed jak i w czasie II wojny światowej. Główną różnica między handlową wersją Enigmy i Enigmą I było dodanie łącznicy kablowej do zamiany liter parami co zwiększało bezpieczeństwo szyfru maszyny. Inną różnicą było zastosowanie nieruchomego walca odwracającego i przeniesieniu wcięć zębatki obracającej wirniki z obudowy wirnika na pierścień alfabetyczny[13].

Rzadka 8-wirnikowa Enigma II.
Rzadka 8-wirnikowa Enigma II.

W 1930 Wehrmacht zasugerował Kriegsmarine zaadaptowanie Enigmy do własnych potrzeb, prezentując zwiększone bezpieczeństwo wersji z łącznicą kablową, oraz łatwiejszą łączność między rodzajami sił zbrojnych. Ostatecznie Kriegsmarine przyjęła Enigmę na wyposażenie w 1934 wybierając zmodyfikowaną wersję Wehrmachtu oznaczoną Funkschlüssel M lub M3. Wehrmacht wykorzystywał w tym czasie zestaw trzech wirników, ale Kriegsmarine dla zwiększenia bezpieczeństwa zamówiła zestaw 5 wirników z których do zainstalowania można było wybrać trzy z nich[17].

W grudniu 1938 także Wehrmacht zaczął wykorzystywać rozszerzony do pięciu zestaw wirników[15]. W 1938 Kriegsmarine wzbogaciła swój zestaw wirników o dodatkowe dwa i kolejny w 1939 co dało zestaw 8 bębenków[17]. W sierpniu 1935 również Luftwaffe zaczęła stosować do komunikacji maszyny Enigma w wersji Wehrmachtu[15]. Pierwsza czterowirnikowa Enigma została wprowadzona po raz pierwszy w Kriegsmarine 1 lutego 1942 z przeznaczeniem do łączności z niemieckimi okrętami podwodnymi. Oficjalnie maszyna nosiła oznaczenie M4, a sieć w której je wykorzystywano została oznaczona przez przez aliantów kryptonimami Triton (Tryton) oraz Shark (rekin). Dodatkowy znacznie węższy wirnik został umieszczony w maszynie wraz z nowym również cieńszym walcem odwracającym.

Czterowirnikowa szwajcarska Enigma K wyprodukowana w Niemczech wykorzystywała wirniki o innych uzwojeniach.
Czterowirnikowa szwajcarska Enigma K wyprodukowana w Niemczech wykorzystywała wirniki o innych uzwojeniach.

Zbudowano również o wiele bardziej skomplikowaną posiadająca 8 wirników maszynę szyfrującą ze zintegrowaną maszyną do pisania oznaczoną jako Enigma II. W 1933 polskie stacje nasłuchowe przechwyciły transmisje szyfrogramów między niemieckim dowództwem najwyższego szczebla, ale sama maszyna jako zbyt zawodna i podatna na częste zacięcia nie znalazła większego zastosowania i została wkrótce wycofana[18].

Enigma T (Tirpitz) – zmodyfikowana handlowa wersja Enigmy K przeznaczona dla Japończyków.
Enigma T (Tirpitz) – zmodyfikowana handlowa wersja Enigmy K przeznaczona dla Japończyków.

Służby wywiadu i kontrwywiadu wojskowego III Rzeszy Abwehra wykorzystywały maszynę w wersji Enigma G (nazywaną Abwehr Enigma). Ta wersja Enigmy posiadała 4 wirniki z wieloma wcięciami, które powodowały częstsze obroty podczas szyfrowania, ale nie posiadała przełącznicy kablowej. Dodatkowo maszyna posiadała licznik którego stan zwiększał się po każdym naciśnięciu klawisza, przez co zyskała dodatkową nazwę Zahlwerk Enigma (niem. zahlwerklicznik).

Poza Niemcami Enigmę wykorzystywano także w innych krajach. Marynarka wojenna Włoch zaadaptowała do celów wojskowych handlową wersję maszyny nazwaną jako "Koder Marynarki D". Hiszpania wykorzystywała Enigmy podczas wojny domowej. W Szwajcarskiej armii i dyplomacji korzystano z maszyn Enigma oznaczonych jako model K lub Swiss K, które były bardzo podobne do handlowej wersji cywilnej Enigma D. Ta wersja maszyny została rozszyfrowana przez wiele zespołów kryptologów z Polski, Francji, Wielkiej Brytanii, i Stanów Zjednoczonych (ostatnia nazwa kodowa to INDIGO). Enigma T oznaczona nazwą kodową Tirpitz została wyprodukowana specjalnie dla Japonii.

Ocenia się, że powstało około 100 tysięcy maszyn Enigma[19], z których większość ocalałych po II wojnie światowej egzemplarzy została sprzedana do państw rozwijających się, jako wciąż zapewniające wystarczający poziom bezpieczeństwa transmisji[19].

[edytuj] Złamanie kodu Enigmy

Zobacz więcej w osobnym artykule: Kryptoanaliza Enigmy.

Pierwsze próby złamania szyfru Enigmy podejmowali Francuzi, Anglicy i Polacy już pod koniec lat dwudziestych, jednak bez rezultatu. Głównym problemem dekryptażu było zastosowanie przełomowego na owe czasy szyfrów polialfabetycznych, w których każda litera tekstu jawnego szyfrowana jest za pomocą innej permutacji alfabetu, co pozwala ukryć własności językowe szyfrogramu.

W łamaniu szyfrów główną rolę odgrywali lingwiści, którzy w procesie kryptoanalizy wyłapywali charakterystyczne cechy języka, takie jak częstość powtarzania się liter, długość wyrazów itd. W przypadku zastosowania mechanicznych maszyn szyfrujących analiza lingwistyczna nie przynosiła żadnych rezultatów co wymusiło na kierownictwie Biura Szyfrów Oddziału II Sztabu Głównego zatrudnienie do pracy profesjonalnych matematyków.

W styczniu 1929 w Uniwersytecie Poznańskim zorganizowano kurs kryptologii przeznaczony głównie dla studentów matematyki znających język niemiecki. Wybór uczelni poznańskiej nie był przypadkowy, gdyż ze względu na położenie miasta znajomość niemieckiego była tam umiejętnością powszechną. Na kurs, którego wykładowcami byli dojeżdżający z Warszawy mjr Franciszek Pokorny, kpt. Maksymilian Ciężki oraz inż. Antoni Palluth, zostali skierowani trzej najzdolniejsi uczniowie profesora Zdzisława KrygowskiegoMarian Rejewski, Jerzy Różycki i Henryk Zygalski.

Marian Rejewski (1905-1980).
Marian Rejewski (1905-1980).
Jerzy Różycki (1909-1942).
Jerzy Różycki (1909-1942).
Henryk Zygalski (1908-1978).
Henryk Zygalski (1908-1978).

Pomnik poznańskich kryptologów odsłonięty 10 listopada 2007 w Poznaniu.


Jesienią 1930 utworzono w Poznaniu filię Biura Szyfrów w której zatrudniono ośmiu najzdolniejszych absolwentów kursu kryptologii. Wśród zatrudnionych znalazł się także Marian Rejewski. Dwa lata później filia została rozwiązana, a Marian Rejewski, Jerzy Różycki i Henryk Zygalski stali się od 1 września 1932 pracownikami warszawskiego Biura Szyfrów Sztabu Głównego Wojska Polskiego. Od września 1932 roku Rejewski zaczął pracować nad Enigmą. Mocarstwa zachodnie tak mocno wątpiły w możliwość złamania algorytmu szyfrującego Enigmy, że w zasadzie zaprzestały jakichkolwiek prób. Dlatego między innymi, francuski wywiad przekazał plany budowy maszyn Enigma zdobyte około roku 1931 przez francuskiego agenta Hans-Thilo Schmidta (ps. Asché) Polakom, traktując te informacje jako bezwartościowe.

W grudniu 1932 udało się Rajewskiemu rozwiązać szyfr Enigmy, a w lutym 1933 zamówiono w Wytwórni Radiotechnicznej AVA kopię niemieckiej maszyny szyfrującej. Od tego też czasu Polacy mogli odczytywać korespondencję niemiecką, choć nie było to proste, bowiem Niemcy stale udoskonalali zarówno maszynę, jak i sposoby szyfrowania.

Cyklometr Rejewskiego.
Cyklometr Rejewskiego.

Polacy opracowali niezwykle efektywne metody deszyfrowania Enigmy, wykorzystując w tym celu w sposób nowatorski istniejące teorie kombinatoryczne tzw. cykli i transpozycji. Do określania permutacji cykli wirników Enigmy wykorzystywano zaprojektowany przez Rejewskiego cyklometr i karty charakterystyk, które ze względu na zmianę kodowania wprowadzoną 15 września 1938 przestały być wykorzystywane. Do tego czasu ustalenie kodu dziennego przy pomocy powyższych narzędzi zajmowało około 15 minut[20].

Około października 1938 Rejewski opracował kolejne elektromechaniczne urządzenie nazwane bombą kryptologiczną, którego zadaniem było automatyczne łamanie szyfru Enigmy w oparciu o opracowaną teorię cykli. Bomba kryptologiczna składała się z sześciu sprzężonych polskich kopii Enigmy napędzanych silnikiem elektrycznym. W połowie listopada tego samego roku zbudowano sześć takich bomb, wykorzystywanych wyłącznie do rozszyfrowywania podwójnie szyfrowanych kluczy dziennych, nigdy zaś do dekodowania samych szyfrogramów, które dekodowano przy pomocy perforowanych płacht Zygalskiego opracowanych w celu znajdowania właściwego położenia wirników Enigmy. Jedna bomba kryptologiczna pozwalała na odkodowanie klucza dziennego w ciągu około dwóch godzin i zastępowała pracę około 100 ludzi[21].

Perforowana płachta Zygalskiego na wystawie w Bletchley Park.
Perforowana płachta Zygalskiego na wystawie w Bletchley Park.

W 1939 Niemcy kolejny raz zmienili sposób kodowania co wymusiło konieczność zbudowania 60 bomb kryptograficznych i opracowania 60 kompletów bardzo pracochłonnych w wykonaniu płacht Zygalskiego (komplet płacht to 26 arkuszy). Inwestycja taka znacznie przekraczała fundusze polskiego wywiadu, dlatego postanowiono przekazać po jednym egzemplarzu Enigmy wraz z dokumentacją agencjom wywiadu Wielkiej Brytanii i Francji. Przekazanie odbyło się 25 lipca 1939 w Pyrach pod Warszawą. Pomimo skromnych funduszy zespół polskich kryptologów kontynuował kryptoanalizę Enigmy doskonaląc matematyczne metody dekryptażu i wciąż rozszyfrowując korespondencje niemiecką. Wkrótce potem w Wielkiej Brytanii w ośrodku dekryptażu w Bletchley Park pod kierunkiem Alana Turinga i w oparciu o polskie materiały rozpoczęto prace nad rozszyfrowywaniem Enigmy z wykorzystaniem znacznie rozbudowanych i zmodyfikowanych bomb kryptologicznych.

Po wybuchu wojny pracownicy Biura Szyfrów wyjechali przez Rumunię do Francji, gdzie w Chateau de Vignolles w miejscowości Gretz Armainvillers koło Paryża nadal prowadzili prace kryptologiczne w ramach ośrodka Bruno. 10 czerwca 1940 ze względu na bliskość frontu przeprowadzono ewakuację ośrodka Bruno, a 24 czerwca przewieziono kryptologów drogą lotniczą z Tuluzy do Algieru.

Po kapitulacji Francji na terenie administrowanym przez rząd Vichy w willi Domaine les Fouzes w miejscowości Uzès powoli odbudowano ośrodek kryptologiczny, któremu nadano nazwę Cadix. W Algierze pozostała filia tego ośrodka, którą kierował major Maksymilian Ciężki. Co kilka miesięcy kryptolodzy z obu ośrodków wymieniali się podróżując drogą morską z Francji do Algieru. Podczas jednej z takich wypraw w katastrofie statku Lamoriciere zginęło trzech polskich pracowników ośrodka Cadix i oficer francuski, wśród nich również Jerzy Różycki.

Po wkroczeniu Niemiec do południowej Francji 9 listopada 1942 zaistniała konieczność ewakuowania ośrodka Cadix z rejonu Uzès.

Rejewski i Zygalski 29 stycznia 1943 przedostali się przez granicę Francusko-Hiszpańską, gdzie prawie natychmiast zostali aresztowani przez hiszpańską policję. Najpierw osadzono ich w więzieniu w Séo de Urgel, a 24 marca przeniesiono do innego więzienia w Lerida. Ostatecznie obaj kryptolodzy, dzięki wstawiennictwu Polskiego Czerwonego Krzyża zostali 4 maja uwolnieni i odesłani do Madrytu[22]. Następnie Rejewski i Zygalski przedostali się do Portugalii skąd na pokładzie HMS Scottish popłynęli do Gibraltaru, a stamtąd samolotem Douglas DC-3 do Wielkiej Brytanii, gdzie dotarli 3 sierpnia 1943. 16 sierpnia obaj rozpoczęli pracę w jednostce radiowej Sztabu Naczelnego Wodza Polskich Sił Zbrojnych w Stanmore-Boxmoor pod Londynem, gdzie pracowali do zakończenia wojny.

Pozostali członkowie przedwojennego Biura Szyfrów płk Gwidon Langer i mjr Maksymilian Ciężki zostali złapani przez Niemców i wysłani do oflagu Schloss-Eisenberg. Inż. Antoni Palluth i Edward Fokczyński trafili do obozu koncentracyjnego Sachsenhausen, gdzie obaj ponieśli śmierć. Palluth podczas alianckiego nalotu, a Fokczyński z wycieńczenia.

Dzięki pracy polskich kryptologów, a później także brytyjskich z Blechley Park, oraz dzięki przechwyconym w międzyczasie egzemplarzom Enigmy, pod koniec wojny praktycznie cała korespondencja szyfrowana przy jej pomocy była odczytywana przez aliantów. Średnio na dekryptaż niemieckiego meldunku wystarczał jeden do dwóch dni.

[edytuj] Ocalałe Enigmy

Enigma na wystawie w Muzeum Techniki w Warszawie.
Enigma na wystawie w Muzeum Techniki w Warszawie.

Informacje o rozszyfrowaniu Enigmy były utajnione do lat 70. XX wieku. Później maszyny wyszły z użycia i wiele egzemplarzy trafiło do zbiorów muzealnych w Europie i Stanach Zjednoczonych. W Polsce ocalałe Enigmy znajdują się w Muzeum Techniki (wersja M4 przekazana z Bletchley Park) i Muzeum Wojska Polskiego (wersja wojskowa trójwirnikowa i handlowa) w Warszawie, Muzeum Wojska w Białymstoku i Muzeum Oręża Polskiego w Kołobrzegu. W Deutsches Museum w Monachium znajdują się dwa egzemplarze, z 3 i 4 wirnikami, oraz kilka wcześniejszych wersji cywilnych. Jeden eksponat 3 wirnikowy znajduje się w Muzeum Poczty w Berlinie[23]. Działający egzemplarz Enigmy znajduje się w National Cryptologic Museum NSA w Fort Meade w stanie Maryland, gdzie udostępniono maszynę zwiedzajacym pozwalając własnoręcznie szyfrować i deszyfrować tekst. Inne egzemplarze znajdują się w muzeach Computer History Museum w Stanach Zjednoczonych, w Bletchley Park w Wielkiej Brytanii i Australian War Memorial w mieście Canberra w Australii. Wiele maszyn znajduje się także w rękach prywatnych kolekcjonerów[24].

Pojawiające sie sporadycznie na aukcjach Enigmy osiągają ceny rzędu 20 tysięcy dolarów. Można również zakupić działające repliki maszyn w wersji M4 Kriegsmarine, oraz elektroniczne symulatory (tzw. Enigma-E), oraz oprogramowanie symulujące jej działanie.

[edytuj] Inne maszyny oparte na Enigmie

Enigma wywarła znaczący wpływ na konstrukcje wielu maszyn szyfrujących głównie opartych na wirnikach. Brytyjska maszyna szyfrująca Typex została zainspirowana patentami Enigmy, także tymi, które nie zostały wykorzystane w najsłynniejszej wojskowej wersji maszyny. Rząd brytyjski w trosce o zachowanie tajemnicy nie ujawnił informacji o wykorzystanych rozwiązaniach i w związku z tym nie płacił żadnych tantiem autorom projektu. Japończycy wykorzystywali własną maszynę szyfrującą, która przez kryptologów amerykańskich została określona kryptonimem GREEN, która posiadała cztery wirniki, ale zainstalowane poziomo obok siebie. Japońska maszyna nie znalazła jednak aż tak szerokiego zastosowania jak niemiecka. Amerykański kryptolog William Friedman zbudował własną maszynę oznaczoną jako M-325, odmienną konstrukcyjnie, ale kodującą w podobny do Enigmy sposób.

W 2002 zbudowano w Holandii unikalną maszynę[25], której konstrukcja opiera się na idei Enigmy, ale posiada 4 wirniki z zestawem 40 znaków każdy, co umożliwiło wykorzystanie również cyfr i znaków przestankowych. Każdy z wirników składa się z 509 części[26]

Opracowana w Japonii replika Enigmy o amerykańskim kryptonimie GREEN. Rzadko używana.
Opracowana w Japonii replika Enigmy o amerykańskim kryptonimie GREEN. Rzadko używana.
Holenderska maszyna szyfrująca Tatjany van Vark inspirowana Enigmą. Zbudowana w 2002 roku. Wirniki maszyny mają po 40 znaków w odróżnieniu od 26 oryginalnej Enigmy.
Holenderska maszyna szyfrująca Tatjany van Vark inspirowana Enigmą. Zbudowana w 2002 roku. Wirniki maszyny mają po 40 znaków w odróżnieniu od 26 oryginalnej Enigmy.

[edytuj] Fikcja

  • Pierwszym polskim filmem będącym popularną rekonstrukcją wydarzeń historycznych związanych z rozszyfrowaniem przez młodych polskich matematyków Enigmy jest Sekret Enigmy z 1979 w reżyserii Romana Wionczka. W rolach kryptologów wystąpili Tadeusz Borowski (Marian Rejewski), Piotr Fronczewski (Jerzy Różycki) i Piotr Garlicki (Henryk Zygalski)[27][28]. 14 listopada 1980 rozpoczęto emisję 8 odcinkowego serialu telewizyjnego pod tytułem Tajemnice Enigmy będącego rozszerzoną wersją kinowego Sekretu Enigmy. Twórcy serialu rozszerzyli wątki z życia osobistego bohaterów i wprowadzili więcej postaci historycznych[29].
  • Sztuka angielska Breaking the Code (Łamanie Kodu) napisana przez Hugh Whitemore'a opowiada o życiu i śmierci Alana Turinga, jednej z czołowych postaci rozszyfrowujących zagadkę Enigmy w Bletchley Park w Wielkiej Brytanii. W rolę Turinga wcielił się Derek Jacobi, który w 1996, zagrał tego samego bohatera w telewizyjnej adaptacji sztuki.
  • Powieść brytyjskiego pisarza Roberta Harrisa z 1996 zatytułowana Enigma opowiada o kulisach prac nad rozszyfrowaniem Enigmy w Bletchley Park. Na podstawie powieści zrealizowano w 2001 film w reżyserii Michaela Apteda pod tytułem Enigma z Kate Winslet i Dougrayem Scottem w rolach głównych. Film ten był wielokrotnie krytykowany tak przez brytyjskie środowiska polonijne Zjednoczenie Polskie i polsko-brytyjski komitet historyczny jak i przez kierownika katedry Europy Wschodniej na Uniwersytecie Oksfordzkim ze względu na zafałszowania historyczne i brak informacji o fundamentalnym udziale Polaków w rozszyfrowaniu Enigmy[30].
  • Powieść Neala Stephensona Cryptonomicon, której akcja dzieje się podczas II wojny światowej i opowiada o pracy kryptologów, wspomina również o Bletchley Park i rozszyfrowywanej tam Enigmie. Przedstawione w książce zdarzenia dość swobodnie traktują fakty historyczne stanowiąc jedynie tło akcji.
  • W 158 odcinku brytyjskiego serialu Doctor Who zatytułowanym The Curse of Fenric przedstawiono brytyjskich kryptologów oraz postać, której inspiracją był Alan Turing, którzy wykorzystują maszynę szyfrującą ULTIMA (prawdopodobne nawiązanie do kryptonimu Enigmy – ULTRA).
  • Gra komputerowa z gatunku fikcji interaktywnej pod tytułem Jigsaw autorstwa Grahama Nelsona zawiera układankę w postaci zaszyfrowanej uproszczoną wersją Enigmy wiadomości. Zagadka ta jest uważana za najbardziej kłopotliwą w całej grze, co prawdopodobnie ma uświadomić graczowi jak trudne było rzeczywiste rozszyfrowywanie przechwyconych meldunków kodowanych Enigmą.
  • W filmie U-571 z 2000 w reżyserii Jonathana Mostowa przedstawiono fikcyjną misję amerykańskiego okrętu podwodnego, której celem było porwanie niemieckiego U-boota i pozyskanie maszyny szyfrującej Enigma. Wykorzystana podczas kręcenia filmu Enigma była autentycznym egzemplarzem pozyskanym od kolekcjonera. Akcja sugeruje, że bez uzyskania maszyny nigdy wcześniej nie było możliwe odczytanie szyfrowanych nią wiadomości podczas, gdy w rzeczywistości polscy kryptolodzy od 1932 roku dekodowali meldunki bez posiadania żadnego egzemplarza Enigmy. Rzeczywiste przechwycenie niemieckiej maszyny szyfrującej oraz jej części przez Royal Navy miało miejsce na długo przed przyłączeniem się Stanów Zjednoczonych do wojny, a pierwszy zdobyty przez Amerykanów okręt przechwycono kilka dni przed lądowaniem w Normandii.
  • W filmie Wolfganga Petersena z 1981 pod tytułem Okręt (tytuł oryginału Das Boot) pokazano czterowirnikową maszynę Enigma M4. Wielokrotnie przedstawiono czynności szyfrowania i deszyfrowania meldunków, rutynowego codziennego wykorzystywania Enigmy na pokładzie niemieckiego okrętu podwodnego.

[edytuj] Zobacz też

Commons

Inne maszyny szyfrujące z czasów II wojny światowej:

  • Sigaba – Stany Zjednoczone
  • Typex – Wielka Brytania
  • Lorenz SZ 40/42 – Niemcy (w kodzie aliantów oznaczona kryptonimem: Tunny)
  • Siemens and Halske T52 – Niemcy (w kodzie aliantów oznaczona kryptonimem: Sturgeon).
  • Enigma@home – Projekt mający na celu rozszyfrowanie ostatniej wiadomości

[edytuj] Bibliografia

  • Bauer, 2000, .
  • David H. Hamer, Geoff Sullivan, Frode Weierud – Enigma Variations: an Extended Family of Machines; Cryptologia 22(3), Lipiec 1998. Dokument on-line (PDF). (en)
  • Heinz Ulbricht – Die Chiffriermaschine Enigma – Trügerische Sicherheit: Ein Beitrag zur Geschichte der Nachrichtendienste. Rozprawa doktorska (2005). Dokument on-line (PDF).(de)
  • F. H. Hinsley i Alan Stripp – Codebreakers: The Inside Story of Bletchley Park (1993), Rozdział opracowany przez Alana Strippa – The Enigma Machine: Its Mechanism and Use. (en)
  • David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) ISBN 83-89656-20-5
  • Louis Kruh, Cipher Deavours – The Commercial Enigma: Beginnings of Machine Cryptography; Cryptologia, 26(1), 2002. Dokument on-line (PDF). (en)
  • Władysław Kozaczuk – The origins of the Enigma/ULTRA (en)
  • Philip Marks, Frode Weierud – Recovering the Wiring of Enigma's Umkehrwalz A; Cryptologia 24(1) styczeń 2000. (en)
  • Michael Smith – Station X (1998); Paperback 2000; ISBN 0-7522-7148-2
  • Władysław Kozaczuk, Jerzy Straszak. – Enigma: How the Poles Broke the Nazi Code, Nowy Jork 2004 wyd. Hyppocrene Books ISBN 0-7818-0941-X
  • Marian Rejewski – "An Application of the Theory of Permutations in Breaking the Enigma Cipher", Applicationes Mathematicae, 16 (4), 1980, s. 543-559.
  • Dokumentacja Enigmy – liczne oryginalne komentarze analityczne i wspomnienia niepublikowane Mariana Rejewskiego
Bibliografia w języku polskim
  • Marian Rejewski – wywiad w: Richard Woytak, Werble historii Bydgoszcz 1999, wyd. Związek Powstańców Warszawskich w Bydgoszczy, ISBN 83-902357-8-1
  • Gordon Welchman – From Polish Bomba to British Bombe: the Birth of Ultra, Intelligence and National Security, 1986.
  • Andrzej Pepłoński – Kontrwywiad II Rzeczypospolitej (Kulisy wywiadu i kontrwywiadu), Dom Wydawniczy Bellona Warszawa, 2002.
  • Władysław Kozaczuk – Bitwa o Tajemnice: Służby wywiadowcze Polski i Niemiec 1918-1939, Książka i Wiedza Warszawa 1967, 1999.
  • Władysław Kozaczuk – W kręgu Enigmy, Wyd. "Książka i Wiedza", Warszawa, 1979
  • Andrzej Misiuk – Służby Specjalne II Rzeczypospolitej (Kulisy wywiadu i kontrwywiadu), Dom Wydawniczy Bellona Warszawa, 1998.
  • Henryk Ćwięk – Przeciw Abwehrze (Kulisy wywiadu i kontrwywiadu), Dom Wydawniczy Bellona Warszawa, 2001.
  • Józef Garliński, Enigma: tajemnica drugiej wojny światowej, Wyd. Uniwersytetu Marii Curie-Skłodowskiej, Lublin, 1999, ISBN 83-227-1353-3
  • Stanisław Strumph Wojtkiewicz, Sekret Enigmy, Wyd. "Iskry", Warszawa, 1978
  • Krzysztof Gaj, Szyfr Enigmy: metody złamania, Wydawnictwa Komunikacji i Łączności, Warszawa, 1989, ISBN 83-206-0793-0
  • Stanisław Jakóbczyk i Janusz Stokłosa, Złamanie szyfru Enigma (Poznański pomnik polskich kryptologów ), Wydawnictwo Poznańskiego Towarzystwa Przyjaciół Nauk, Poznań, 2007, ISBN 978-83-7063-527-5
  • Marek Grajek, Enigma. Bliżej prawdy, Wydawnictwo Rebis, Poznań, 2007, ISBN 978-83-7510-103-4
Pozostała literatura
  • Christine Large – Hijacking Enigma, 2003, ISBN 0-470-86347-1.
  • Philip Marks – Umkehrwalze D: Enigma's Rewirable Reflector — Part I, Cryptologia 25(2), kwiecień 2001.
  • Philip Marks – Umkehrwalze D: Enigma's Rewirable Reflector — Part II, Cryptologia 25(3), lipiec 2001.
  • Philip Marks – Umkehrwalze D: Enigma's Rewirable Reflector — Part III, Cryptologia 25(4), październik 2001.
  • Tom Perera – The Story of the ENIGMA: History, Technology and Deciphering, wydanie drugie (2004). Artifax Books, ISBN 1-890024-06-6.
  • Arturo Quirantes – Model Z: A Numbers-Only Enigma Version, Cryptologia 28(2), kwiecień 2004.
  • Heinz Ulbricht – Enigma Uhr, Cryptologia, 23(3), kwiecień 1999
Zdjęcia
Opisy
Repliki i symulatory
Inne

Przypisy

  1. David Hamer, "Enigma: Actions Involved in the ‘Double-Stepping’ of the Middle Rotor," Cryptologia, 21(1), Styczeń 1997, strony 47–50, Wersja Online (PDF) (en)
  2. Philip Marks, "Umkehrwalze D: Enigma's Rewirable Reflector – Part I", Cryptologia 25(2), April 2001, pp. 101–141
  3. http://www.nsa.gov/publications/publi00004.cfm
  4. Kurzsignale on German U-Boats
  5. Procedura ogólna obsługi Enigmy z 1940 roku. Witryna codesandciphers.org.uk (en)
  6. Instrukcja Enigmy dla oficerów i personelu z 1940 roku. Witryna codesandciphers.org.uk (en)
  7. Fotografia Enigmy Typu B
  8. David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 39-41, 299 ISBN 83-89656-20-5
  9. Heinz Ulbricht – Die Chiffriermaschine Enigma – Trügerische Sicherheit: Ein Beitrag zur Geschichte der Nachrichtendienste, 2005 (de). Dokument PDF (on-line). str.4]
  10. F. H. Hinsley i Alan Stripp – Codebreakers: The Inside Story of Bletchley Park (1993) str. 83–88. Rozdział autorstwa Alana Strippa The Enigma Machine: Its Mechanism and Use (en)
  11. David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 40, 299 ISBN 83-89656-20-5
  12. Bauer, 2000, str. 108
  13. 13,0 13,1 F. H. Hinsley i Alan Stripp – Codebreakers: The Inside Story of Bletchley Park (1993) ISBN 0-19-285304-X (en)
  14. David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 41, 299 ISBN 83-89656-20-5
  15. 15,0 15,1 15,2 Louis Kruh i Cipher Deavours – The Commercial Enigma: Beginnings of Machine Cryptography; Cryptologia, 26(1), str. 1–16, 2002. (en)
  16. Michael Smith – Station X, Paperback 2000, ISBN 0-7522-7148-2, str. 73
  17. 17,0 17,1 Louis Kruh i Cipher Deavours – The Commercial Enigma: Beginnings of Machine Cryptography; Cryptologia, 26(1), str. 98, 2002. (en)
  18. Władysław Kozaczuk – Enigma: How the German Machine Cipher Was Broken, and How It Was Read by the Allies in World War Two, University Publications of America, (1984) str. 28 (en)
  19. 19,0 19,1 Bauer, 2000, p. 112
  20. Komentarz Rejewskiego do publikacji Władysława Kozaczuka – Enigma: How the German Machine Cipher Was Broken, and How It Was Read by the Allies in World War Two, University Publications of America, (1984) str. 243, 284-287 (en)
  21. Komentarz Rejewskiego do publikacji Władysława Kozaczuka – Enigma: How the German Machine Cipher Was Broken, and How It Was Read by the Allies in World War Two, University Publications of America, (1984) str. 290 (en)
  22. Władysław Kozaczuk – Enigma: How the German Machine Cipher Was Broken, and How It Was Read by the Allies in World War Two, University Publications of America, (1984) str. 154 (en)
  23. zdjęcie
  24. David Hamer – Spis znanych lokalizacji maszyn szyfrujących Enigma.
  25. Tatjana van Vark Creative null-A* polymaniac
  26. Tatjana van Vark The coding machine
  27. Sekret Enigmy w bazie filmpolski.pl
  28. Sekret Enigmy w witrynie Internet Movie Database
  29. Tajemnice Enigmy w bazie filmpolski.pl
  30. Artykuł autorstwa Przemysława Przybylskiego, kopia z witryny TVP

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu