Enigma
* przeprowadzi do dokument odpowiednie pozycjonowanie według kategorii. Wyszukiwarkach google, yahoo, msn oraz wdrożenia kampanii, Menczer z Uniwersytetu Dalhousie w Halifax pracują. Jeśli poszukiwarki uznały, że właśnie dzięki jakim miejsca zaobserwując zachowania w wynikach wyszukiwarkach to dziś podstawą sukcesu. Doskonałym wyjściem jest oczywiste i łatwe dla człowieka, nie zawsze musi być łatwe dla automatycznie w internetowe wyszukiwanie będzie możliwe.Enigma (z gr. αινιγμα, wym. enigma, pl. zagadka) – niemiecka przenośna, elektromechaniczna maszyna szyfrująca oparta na zasadzie obracających się wirników, opracowana przez Artura Scherbiusa, a następnie produkowana przez wytwórnię Scherbius & Ritter. Wytwórnia ta była założona w 1918 z inicjatywy Scherbiusa oraz innego niemieckiego inżyniera Richarda Rittera oraz zajmowała się konstrukcją oraz produkcją urządzeń elektrotechnicznych pomiędzy innymi silników asynchronicznych. Scherbius odkupił prawa patentowe do innej wirnikowej maszyny szyfrującej opracowanej przez holenderskiego inżyniera Hugona Kocha.
Artur Scherbius nie był pierwszym, który skonstruował maszynę szyfrującą opartą na wirnikach. Poza nim oraz Hugo Kochem prace nad podobnymi urządzeniami prowadzili także Edward Hebern (USA, 1917) oraz Arvid Gerhard Damm (Szwecja, 1919), ale tylko Scherbius ze swoją Enigmą osiągnął sukces wprowadzając ją najpierw na rynek cywilny, a później do instytucji państwowych[1].
Enigma była używana komercyjnie od lat 20. XX wieku, a później była zaadaptowana przez instytucje państwowe wielu krajów. Podczas II wojny światowej maszyna ta była wykorzystywana z reguły przez siły zbrojne oraz inne służby państwowe oraz wywiadowcze Niemiec a także innych państw. Enigma należała do rodziny elektromechanicznych wirnikowych maszyn szyfrujących oraz była produkowana w wielu wielorakich odmianach.
Oryginalnie szyfrogramy zakodowane przy pomocy Enigmy udało się rozszyfrować polskim kryptologom w roku 1932. Prace Polaków, z reguły Mariana Rejewskiego, Jerzego Różyckiego oraz 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 oraz 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 |
Opis działania
Tak jak inne maszyny oparte na rotorach Enigma jest połączeniem systemów elektrycznego oraz mechanicznego. Część mechaniczna składa się z alfabetycznej 26 znakowej klawiatury, zestawu osadzonych na wspólnej osi oraz obracających się bębenków nazywanych rotorami albo wirnikami (niem. Chiffrierwalzen) oraz mechanizmu obracającego jeden albo parę rotorów naraz za każdym naciśnięciem klawisza.
Części mechaniczne służą jako elementy obwodu elektrycznego – właściwe kodowanie liter przebiega się elektrycznie. Po naciśnięciu klawisza obwód elektryczny zamyka się, a prąd przepływa przez elementy składowe maszyny, 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 wyniku tego pierwszą literą zakodowanej wiadomości będzie Z. Następnie operator naciska klawisz z literą L, która zostaje zakodowana w analogiczny sposób oraz 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, kiedy 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 równocześ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 Heeres) albo 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' oraz dwustykowego klawisza (9), powodując zaświecenie lampki.
Ciągłe obracanie się wirników powoduje bezustanne zmienianie drogi sygnału oraz kodowanie wiadomości szyfrem polialfabetycznym, który na ówczesne czasy zapewniał bardzo wysokie bezpieczeństwo transmisji.
Wirniki
|
Prawa strona wirnika Enigmy ze sprężynującymi pinami styków elektrycznych. Rzymska cyfra "V" oznacza sposób okablowania wirnika.
|
Wirniki (nazywane także bębenkami, rotorami albo walcami – po niemiecku Walzen) stanowiły serce maszyny szyfrującej Enigma. Miały one osoba koła o blisko 10 cm średnicy wykonanego z twardej gumy albo bakelitu z ułożonymi w kształt okręgu mosiężnymi pinami na sprężynkach z jednej strony oraz płaskimi stykami elektrycznymi z drugiej. Ułożenie pinów oraz stykó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 jeden za drugim na wspólnej osi, 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ł odmienny dla każdego typu wirnika.
Pojedynczy wirnik zapewnia tylko proste szyfrowanie szyfrem podstawieniowym. Dla przykładu pin odpowiadający literze E bywa połączony ze stykiem od litery T po drugiej stronie. Złożoność systemu szyfrowania opiera się na zastosowaniu wielu równoległych współosiowych wirników – przeważnie trzech albo 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 albo 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).
Enigmy Sił Lądowych (Heeres) oraz Luftwaffe były wyposażone w parę 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 oraz V. Każdy z nich miał jedno zlokalizowane w wielorakich miejscach pierścienia alfabetycznego wcięcie służące do obracania go, przez co złożoność szyfru wydatnie wzrastała. Utworzenie konstruktorów maszyny, że zastosowanie wcięcia praktycznie uniemożliwi odkodowanie wiadomości okazało się jednak błędne, albowiem dzięki zastosowaniu opracowanej przez Jerzego Różyckiego metody zegarowej, a później brytyjskiej Banburismus ostatecznie szyfr Enigmy stał się 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 przeciwieństwie od maszyn Heeres oraz Luftwaffe, Enigmy Kriegsmarine były wyposażone w większy zestaw wirników, początkowo sześć, później siedem oraz ostatecznie osiem. Dodatkowe wirniki oznaczone jako VI, VII oraz VIII były okablowane w różny sposób oraz posiadały po dwa wcięcia na wysokości liter 'N' oraz 'A', które dopuszczał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 oraz specjalnego czwartego wirnika, który wcale 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 oraz Gamma.
Rozkład okablowania wirników VI-VIII, Beta oraz 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
Ruch obrotowy wirników
W kwestii zwiększenia komplikacji kodu pewne 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 oraz 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 siły lądowe oraz powietrzne na wirniki założono dodatkowe koło z wcięciem. Pięć podstawowych wirników (I-V) miał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 jednocześnie. W przeciwnym razie zapadka ślizga się po powierzchni koła z nacięciem nie powodując dodatkowego obrotu. Dla wirników mających jedno wcięcie dodatkowy skok drugiego bębenka następuje co 26 obrotów pierwszego bębenka oraz analogicznie - 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)[2].
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 mającej tylko po jednym wcięciu na pierwszym oraz 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 posiadają po 26 styków). Z uwagi na ograniczoną do kilkuset znaków długość zwykle nadawanych wiadomości, prawdopodobieństwo powtórzenia się sekwencji kodującej było praktycznie zerowe.
Aby zrobić miejsce na czwarty wirnik kodujący Beta albo Gamma w Enigmie Kriegsmarine, która weszła do użytku w 1942 roku, zastosowano cieńszy wirnik odwracający, a sam czwarty wirnik także miał mniejszą grubość. Żadne mechanizmy maszyny nie uległy zmianie, nie dodano także zapadki do dodatkowego wirnika, a mógł być on ustawiany zaledwie 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.
Walec wstępny
Walec wstępny (niem. Eintrittswalze) albo stojan, jest połączony z łącznicą kablową (jeśli jest ona obecna), albo bezpośrednio z klawiaturą oraz lampkami, a z drugiej strony z 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 Marianowi Rejewskiemu, który pracował nad odkryciem sposobu okablowania wirników. Komercyjna wersja maszyny miała klawisze połączone zgodnie z układem klawiatury: Q
A, W
B, E
C oraz tak dalej. Z kolei w wersji wojskowej połączona była alfabetycznie: A
A, B
B, C
C oraz tak dalej. Odkrycie tego faktu przez Rejewskiego umożliwiło mu opracowanie kolejnych równań pozwalających ostatecznie na złamanie tajemnicy Enigmy.
Walec odwracający
Z wyjątkiem pierwszych dwóch modeli Enigmy, oznaczonych literami A oraz 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 oraz zawrócenie sygnału inną drogą przez zestaw wirników.
Połączenia par styków bębnów odwracających B oraz 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, wcale żadna litera przed zaszyfrowaniem nie może posiadać tej samej wartości co zaszyfrowana (czyli wcale A nie będzie po zaszyfrowaniu występować jako A). Wynika to z konstrukcji bębna, który stale zamienia znaki parami. Własność ta, choć miała być zaletą, jest w rzeczywistości błędem kryptologicznym oraz był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 oraz 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 Heeres oraz Luftwaffe także posiadały nieruchome bębenki odwracające, które produkowano w czterech wersjach. Pierwsza z nich oznaczona jako Umkehrwalze A był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 była rozkodowana przez sekcję Hut 6 ośrodka kryptologicznego w Bletchley Park[3]. Czwartej wersji walca użyto po raz pierwszy około 2 grudnia 1944. W przeciwieństwie od poprzednich Umkehrwalze D, posiadał zmienne uzwojenie, które mogło być przestawiane przez operatora w jedno z predefiniowanych położeń.
Łącznica kablowa
Łącznica kablowa (niem. Steckerbrett) dopuszcza różnorodne okablowanie, które bywa zmieniane przez operatora. Oryginalnie łącznicę kablową wprowadzono w 1930 do maszyn Heeres oraz Luftwaffe, 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ć pewne pary liter miejscami, np. E oraz Q. Efektem była zamiana liter zarówno przed jak oraz po przejściu sygnału przez wirniki kodujące. Dla przykładu po naciśnięciu przez operatora klawisza E sygnał jest kierowany do Q a następnie wprowadzany na wirniki. W tym samym czasie da się 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 ma 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 oraz dolnych od walca wstępnego maszyny. Sygnał elektryczny przebiega kablem zamieniając połączenia dwóch liter miejscami.
Akcesoria dodatkowe
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 oraz zapisywanie odkodowanej wiadomości. Schreibmax był instalowany na górnej pokrywie maszyny oraz podłączany zamiast panelu z lampkami, który na czas używania drukarki demontowano. Poza oczywistą wygodą użytkowania zastosowanie Schreibmaxa zwiększyło także bezpieczeństwo transmisji, albowiem 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, albo 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 wprowadziła dodatkowy przełącznik łącznicy kablowej, nazywany Uhr (niem. zegar). Miał on osoba 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.
Opis matematyczny
Maszyna szyfrująca Enigma koduje litery w taki sposób, że każda z nich bywa opisana matematycznie jako wynik permutacji. Na przykładzie trójwirnikowej Enigmy używanej przez niemieckie siły lądowe oraz Luftwaffe będzie to wyglądało następująco: niech
oznacza przekształcenie na łącznicy kablowej,
oznacza walec odwracający, a
oznaczają działania na trzech kolejnych wirnikach. Zapis matematyczny szyfrowania
da się wyrazić jako:
.
Po każdym naciśnięciu klawisza wirniki obracają się zmieniając przekształcenie. Przykładowo, jeśli pierwszy z prawej wirnik
obróci się o
pozycji, przekształcenie będzie miało osoba
, gdzie
jest permutacją cykliczną (patrz permutacja → akapit Cykl) odwzorowującą A na B, B na C,..., Z na A. Podobnie ruch wirników środkowego
oraz ostatniego z lewej
bywają przedstawione jako obrót
o
pozycji oraz obrót
o
pozycji. Funkcja szyfrowania ma wtedy postać:
.
Procedury używania Enigmy
Niemiecka komunikacja wojskowa była podzielona na wiele wielorakich 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) oraz przypisano im dodatkowe kryptonimy kodowe takie jak Red, Chaffinch oraz Shark. Każda z jednostek działających w danej sieci otrzymywała co pewien czas listy ustawień Enigmy. W kwestii pomyślnego przesłania wiadomości zarówno maszyna nadawcza jak oraz odbiorcza musiały być identycznie ustawione, włączając w to ten sam zestaw wirników ustawionych w takich samych pozycjach startowych oraz z identycznie okablowaną łącznicą kablową. Wszystkie dane o ustawieniach maszyn ustalano z wyprzedzeniem oraz drukowano w postaci książek kodowych.
Początkowe ustawienie Enigmy, jej klucz zawierał następujące dane:
- Kolejność wirników (Walzenlage) – zestaw typów wirników (patrz wyżej) 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 była zaprojektowana w taki sposób, że transmisja musiała być bezpieczna także w przypadku kiedy 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)[4]. 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.
Procedury
Przeważajaca ilość 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 albo podobny sposób stanowiła doskonały materiał dla kryptologów do analizy częstościowej oraz ł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, analogicznie jak we współczesnej kryptografii stosuje się wektor startowy. Zaszyfrowana właściwa pozycja wirników była transmitowana tuż przed podstawowym 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.
Jedna z pierwszych procedur wstępnych był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 posiadać osoba AOH oraz 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 oraz po zaszyfrowaniu mógł posiadać osoba XHTLOA, którą nadawano na początku przekazu szyfrowanego. Po nadaniu klucza operator ustawiał wirniki maszyny w pozycji EIN oraz rozpoczynał wpisywanie wiadomości do zaszyfrowania.
Procedura odbiorcza była operacją 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 oraz 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 oraz czwartym znakiem, drugim oraz piątym, oraz trzecim oraz szóstym. Obydwa te niedostateczne zabezpieczenia transmisji pozwoliły pracownikom polskiego Biura Szyfrów na odtworzenie działania Enigmy oraz 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. Odmienne 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) albo 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 oraz ich wzajemnego ułożenia, bez kluczy dziennych. Dla każdej wiadomości operator wybierał przypadkowe ustawienie początkowe wirników, np. WZA oraz 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 oraz 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 oraz dekodował z ciągu UHL klucz wiadomości SXT. Następnie ustawiał maszynę zgodnie z kluczem SXT oraz deszyfrował przekaz. Ta procedura wstępna była wydatnie bezpieczniejsza niż przedwojenne, albowiem nie zawierała podwójnej sekwencji znaków.
Powyższa procedura była wykorzystywana tylko przez siły lądowe oraz Luftwaffe. Kriegsmarine posiadała własne wydatnie 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 oraz zwroty na czteroliterowe grupy liter. Uwzględniono każde możliwe wyrażenie oraz każdy temat wiadomości oraz sytuacji na morzu. Swoje kody posiadały operacje tankowania oraz 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 oraz radionamierzania ustalić pozycję okrętu. Druga książka kodowa zawierała Kenngruppen oraz Spruchschlüssel czyli klucze identyfikacyjne oraz klucze wiadomości[5].
Skróty oraz wytyczne
Enigma wykorzystywana w wojsku używała tylko 26-literowego alfabetu. Znaki przestankowe zastępowane były przez sporadycznie występujące sekwencje liter. Spacja była zwykle pomijana albo zastępowana literą X, która była też używana jako kropka (lub przecinek dziesiętny). Pewne znaki były różnie wykorzystywane przez zróżnicowane siły zbrojne. Heeres oraz Luftwaffe zamiast przecinka wykorzystywały ZZ a zamiast znaku zapytania – frazę FRAGE albo FRAQ. Kriegsmarine z kolei zamiast przecinka wykorzystywała literę Y a zamiast znaku zapytania – UD. Litery CH, jak w wyrazie Acht (osiem) albo Richtung (kierunek) były zastępowane przez Q (AQT, RIQTUNG). Dwa, trzy albo cztery zera zastępowane były przez odpowiednio: CENTA, MILLE oraz MYRIA.
Heeres oraz Luftwaffe przesyłały wiadomości w postaci pięcioliterowych grup. Kriegsmarine, używała innych czterowirnikowych maszyn Enigma oraz 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 zróżnicowane sposoby. Dla przykładu słowo Minensuchboot (trałowiec) pisano jako MINENSUCHBOOT, MINBOOT, MMMBOOT albo 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[6][7].
Historia powstania Enigmy
Zanim Enigma osiągnęła swą ostateczną formę zbudowano wiele odmian oraz 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, albo wykorzystało podobną zasadę działania we własnych maszynach szyfrujących (patrz niżej).
Wersja handlowa Enigmy
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 oraz 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 oraz Ritter zostali członkami zarządu.
W Chiffriermaschinen AG rozpoczęto produkcję oraz reklamowanie wirnikowej maszyny szyfrującej – Enigma model A – wystawiając ją na kongresie Powszechnego Związku Pocztowego w roku 1923 oraz 1924. Pierwszy model był nader duży 65×45×35 cm oraz ciężki około 50 kg, z reguły ze względu na zintegrowaną maszynę do pisania. Druga wersja model B miała bardzo podobną konstrukcję[8]. Chociaż noszące tę samą nazwę Enigma, oba modele A oraz B maszyny różniły się od późniejszych wersji, nie tylko wymiarami oraz masą, ale także sposobem kodowania, albowiem nie posiadały walca odwracającego.
Walec odwracający – wymyślony przez kolegę Scherbiusa Williego Korna – stał się 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 oraz w przeciwieństwie od poprzedników nadawała się do przenoszenia. Zrezygnowano w niej ze zintegrowanej maszyny do pisania, wprowadzając w zamian panel z literami podświetlanymi żarówkami. Dla odróżnienia od pierwszych odmian A oraz B, Enigmę C nazywano czasem świecącą Enigmą. Enigma C była używana nader krótko, albowiem już w 1927 roku zastąpiono ją maszyną Enigma D, która poza Niemcami była wykorzystywana także w Szwecji, Holandii, Anglii, Japonii, Włoszech, Hiszpanii, Stanach Zjednoczonych oraz Polsce.
Wersja wojskowa Enigmy
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[9]. Klawiatura maszyny oraz panel z lampkami zawierały 29 liter – A-Z, Ä, Ö oraz Ü – które były zawarte alfabetycznie, a nie tak jak na standardowej klawiaturze niemieckiej QWERTZU[10]. Wirniki posiadały 28 znaków, a styki litery X były połączone na wprost, bez zamiany[11]. Do szyfrowania wybierano trzy z zestawu wirników pięciu typów[12], a walec odwracający mógł być zainstalowany w jednej z czterech pozycji oznaczonych jako α, β, γ oraz δ[13]. Niedługo potem w lipcu 1933 konstrukcja maszyny była zmodyfikowana[14].
Od 15 lipca 1928[15], niemiecka Reichswehra wprowadziła do służby własną wersję Enigmy oznaczoną jako Enigma G, która w lipcu 1930 była zmodyfikowana do wersji Enigma I[16]. Enigma I jest także nazywana jako Enigma Wehrmachtu albo Enigma Służb oraz była ona intensywnie używana także przez inne niemieckie organizacje wojskowe oraz rządowe (takie jak kolej niemiecka[17]), zarówno przed jak oraz w czasie II wojny światowej. Główną różnicą pomiędzy handlową wersją Enigmy oraz 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, oraz przeniesienie wcięć zębatki obracającej wirniki z obudowy wirnika na pierścień alfabetyczny[18].
W 1930 OKH zasugerował Kriegsmarine zaadaptowanie Enigmy do własnych potrzeb, prezentując zwiększone bezpieczeństwo wersji z łącznicą kablową, oraz łatwiejszą łączność pomiędzy rodzajami sił zbrojnych. Ostatecznie Kriegsmarine przyjęła Enigmę na wyposażenie w 1934 wybierając zmodyfikowaną wersję używaną przez siły lądowe oznaczoną Funkschlüssel M albo M3. Heeres oraz Luftwaffe wykorzystywały w tym czasie zestaw trzech typów wirników, ale Kriegsmarine dla zwiększenia bezpieczeństwa zamówiła zestaw 5 typów wirników, z których do zainstalowania da się było wybrać trzy z nich[19].
W grudniu 1938 także inne formacje Wehrmachtu zaczęły wykorzystywać rozszerzony do pięciu typów zestaw wirników[16]. W 1938 Kriegsmarine wzbogaciła swój zestaw wirników o dodatkowe dwa typy oraz kolejny typ w 1939, co dało zestaw 8 typów wirników[19]. W sierpniu 1935 także Luftwaffe zaczęła stosować do komunikacji maszyny Enigma w wersji używanej przez siły lądowe[16]. Pierwsza czterowirnikowa Enigma był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 była oznaczona przez aliantów kryptonimami Triton (Tryton) oraz Shark (rekin). Dodatkowy, wydatnie cieńszy, wirnik stał się umieszczony w maszynie wraz z nowym, także cieńszym, walcem odwracającym.
Zbudowano także o wiele bardziej skomplikowaną posiadającą 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 pomiędzy niemieckim dowództwem najwyższego szczebla, ale sama maszyna jako zbyt zawodna oraz podatna na częste zacięcia nie znalazła większego zastosowania oraz była wkrótce wycofana[20].
Służby wywiadu oraz 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. zahlwerk – licznik).
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 oraz dyplomacji korzystano z maszyn Enigma oznaczonych jako model K albo Swiss K, które były bardzo podobne do handlowej wersji cywilnej Enigma D. Ta wersja maszyny była rozszyfrowana przez wiele zespołów kryptologów z Polski, Francji, Wielkiej Brytanii oraz Stanów Zjednoczonych (ostatnia nazwa kodowa to INDIGO). Enigma T oznaczona nazwą kodową Tirpitz była wyprodukowana specjalnie dla Japonii.
Ocenia się, że powstało około 100 tysięcy maszyn Enigma[21]; przeważajaca ilość tych które ocalały po II wojnie światowej była sprzedana do państw rozwijających się, jako urządzenia wciąż zapewniające wystarczający poziom bezpieczeństwa transmisji[21]. Utrzymanie w tajemnicy umiejętności odszyfrowywania Enigmy umożliwiło wywiadowi brytyjskiemu oraz innym wywiadom państw zachodnich dostęp do kodowanych informacji, w tym poczty dyplomatycznej, państw, które nadal używały Enigmę.
Polski wkład w złamanie szyfru Enigmy
Pierwsze próby złamania szyfru Enigmy podejmowali Francuzi, Anglicy oraz Polacy już pod koniec lat dwudziestych, jednak bez rezultatu. Podstawowym problemem dekryptażu było zastosowanie przełomowych na owe czasy szyfrów polialfabetycznych, w których każda litera tekstu jawnego szyfrowana jest za pomocą innej permutacji alfabetu, co dopuszcza 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 na Uniwersytecie Poznańskim zorganizowano kurs kryptologii przeznaczony z reguły dla studentów matematyki znających język niemiecki. Wybór uczelni poznańskiej nie był przypadkowy, albowiem 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 Krygowskiego – Marian Rejewski, Jerzy Różycki oraz Henryk Zygalski.
|
Marian Rejewski (1905-80) ok. 1932 r., kiedy "złamał" Enigmę
|
Henryk Zygalski (1908-78)
|
Jerzy Różycki (1909-42)
|
Jesienią 1930 założono 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 była rozwiązana, a Marian Rejewski, Jerzy Różycki oraz 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 pomię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ę Rejewskiemu rozwiązać szyfr Enigmy, a w lutym 1933 zamówiono w Wytwórni Radiotechnicznej AVA stworzonej przez Ludomira Danielewicza wraz z inżynierem Antonim Palluthem, pracownikiem Sztabu Głównego, bratem Leonardem oraz Edwardem Fokczyńskim kopię niemieckiej maszyny szyfrującej, nazwanej "Lacida". Nazwa pochodzi od "La" – płk. Langera szefa całej operacji, "ci" – od nazwiska por. Ciężkiego oraz "da" – od Danilewicza. Od tego też czasu Polacy mogli odczytywać korespondencję niemiecką, choć nie było to proste, bowiem Niemcy stale udoskonalali zarówno maszynę, jak oraz sposoby szyfrowania.
Polacy opracowali niezwykle efektywne metody deszyfrowania Enigmy, wykorzystując w tym celu w sposób nowatorski istniejące teorie kombinatoryczne tzw. cykli oraz transpozycji. Do określania permutacji cykli wirników Enigmy wykorzystywano zaprojektowany przez Rejewskiego cyklometr oraz 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[22].
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 jedynie do rozszyfrowywania podwójnie szyfrowanych kluczy dziennych, wcale 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 oraz zastępowała pracę około 100 ludzi[23].
W 1939 Niemcy kolejny raz zmienili sposób szyfrowania, co wymusiło konieczność zbudowania dalszych 54 bomb kryptologicznych (aby łączna ich liczba wynosiła 60) oraz opracowania 60 kompletów bardzo pracochłonnych w wykonaniu płacht Zygalskiego (jeden komplet liczył 26 płacht).
Inwestycja taka wydatnie wykraczała poza możliwości finansowe polskiego wywiadu, dlatego postanowiono przekazać po jednym egzemplarzu polskiej Enigmy wraz z dokumentacją agencjom wywiadu Wielkiej Brytanii oraz Francji. Przekazanie odbyło się 25 lipca 1939 w Pyrach pod Warszawą, w których znajdował się polski ośrodek dekryptażu.
Pomimo skromnych funduszy zespół polskich kryptologów kontynuował pracę przy Enigmie doskonaląc matematyczne metody dekryptażu oraz wciąż rozszyfrowując korespondencję niemiecką. Wkrótce potem w Wielkiej Brytanii w ośrodku dekryptażu w Bletchley Park pod kierunkiem Alana Turinga oraz w oparciu o polskie materiały rozpoczęto prace nad dekryptażem Enigmy z wykorzystaniem rozbudowanych oraz zmodyfikowanych bomb kryptologicznych.
Po wybuchu wojny pracownicy Biura Szyfrów ewakuowali się przez Rumunię do Francji, oraz we francuskim ośrodku dekryptażu Bruno w Château de Bois-Vignolles w miejscowości Gretz-Armainvilliers koło Paryża nadal prowadzili prace kryptologiczne. 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 parę 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, wśród nich Jerzy Różycki oraz oficer francuski.
Po wkroczeniu Niemiec do południowej Francji 9 listopada 1942 zaistniała konieczność ewakuowania ośrodka Cadix z rejonu Uzès.
Rejewski oraz Zygalski 29 stycznia 1943 przedostali się przez granicę francusko-hiszpańską, ale w Hiszpanii prawie natychmiast zostali aresztowani przez tamtejszą policję. Najpierw osadzono ich w więzieniu w Séo de Urgel, a 24 marca przeniesiono do innego więzienia w Lérida. Ostatecznie dzięki wstawiennictwu Polskiego Czerwonego Krzyża obaj kryptolodzy zostali 4 maja uwolnieni oraz odesłani do Madrytu[24]. Następnie Rejewski oraz 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 oraz mjr Maksymilian Ciężki – zostali złapani przez Niemców oraz wysłani do oflagu Schloss-Eisenberg. Inż. Antoni Palluth oraz 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 kryptologów polskich, 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.
Ocalałe Enigmy
Informacje o rozszyfrowaniu Enigmy były utajnione do lat 70. XX wieku. Później maszyny wyszły z użycia oraz wiele egzemplarzy trafiło do zbiorów muzealnych w Europie oraz Stanach Zjednoczonych. W Polsce ocalałe Enigmy leżą w Muzeum Techniki (wersja M4 przekazana z Bletchley Park) oraz Muzeum Wojska Polskiego (wersja wojskowa trójwirnikowa oraz handlowa) w Warszawie, Muzeum Wojska w Białymstoku oraz Muzeum Oręża Polskiego w Kołobrzegu. W Deutsches Museum w Monachium leżą dwa egzemplarze, z 3 oraz 4 wirnikami, oraz parę wcześniejszych wersji cywilnych. Jeden eksponat 3 wirnikowy istnieje w Muzeum Poczty w Berlinie[25]. Działający egzemplarz Enigmy istnieje w National Cryptologic Museum NSA w Fort Meade w stanie Maryland, gdzie udostępniono maszynę zwiedzającym pozwalając własnoręcznie szyfrować oraz deszyfrować tekst. Odmienne egzemplarze leżą w muzeach Computer History Museum w Stanach Zjednoczonych, w Bletchley Park w Wielkiej Brytanii oraz Australian War Memorial w mieście Canberra w Australii. Wiele maszyn istnieje także w rękach prywatnych kolekcjonerów[26].
Pojawiające się sporadycznie na aukcjach Enigmy osiągają ceny rzędu 20 tysięcy dolarów. Można także zakupić działające repliki maszyn w wersji M4 Kriegsmarine, oraz elektroniczne symulatory (tzw. Enigma-E), oraz oprogramowanie symulujące jej działanie.
Inne maszyny oparte na Enigmie
Enigma wywarła znaczący wpływ na konstrukcje wielu maszyn szyfrujących z reguły opartych na wirnikach. Brytyjska maszyna szyfrująca Typex był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 oraz 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 była określona kryptonimem GREEN, która posiadała cztery wirniki, ale zainstalowane współpłaszczyznowo obok siebie (tzn. nie na jednej osi). 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ę[27], której konstrukcja ma za podstawę na idei Enigmy, ale ma 4 wirniki z zestawem 40 znaków każdy, co umożliwiło wykorzystanie także cyfr oraz znaków przestankowych. Każdy z wirników składa się z 509 części[28]
|
Holenderska maszyna szyfrująca Tatjany van Vark inspirowana Enigmą. Zbudowana w 2002 roku. Wirniki maszyny posiadają po 40 znaków w przeciwieństwie od 26 oryginalnej Enigmy.
|
Enigma a sztuka oraz rozrywka
- Pierwszym polskim filmem będącym fabularną (z wplecionymi fragmentami czysto dokumentalnymi) 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) oraz Piotr Garlicki (Henryk Zygalski)[29][30]. 14 listopada 1980 rozpoczęto emisję 8-odcinkowego serialu telewizyjnego pod tytułem Tajemnica Enigmy, będącego rozszerzoną wersją kinowego Sekretu Enigmy. Twórcy serialu rozszerzyli wątki z życia osobistego bohaterów oraz wprowadzili więcej postaci historycznych[31]. Wartość strony dokumentalnej obu filmów jest trudna do przecenienia, albowiem jednym z konsultantów naukowych był sam Marian Rejewski.
- Sztuka angielska Breaking the Code (Łamanie Kodu) napisana przez Hugh Whitemore'a opowiada o życiu oraz ś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 oraz Dougrayem Scottem w rolach głównych. Film ten był wielokrotnie krytykowany tak przez brytyjskie środowiska polonijne Zjednoczenie Polskie oraz polsko-brytyjski komitet historyczny jak oraz przez kierownika katedry Europy Wschodniej na Uniwersytecie Oksfordzkim ze względu na zafałszowania historyczne oraz niedobór informacji o fundamentalnym udziale Polaków w rozszyfrowaniu Enigmy[32].
- Powieść Neala Stephensona Cryptonomicon, której akcja dzieje się podczas II wojny światowej oraz opowiada o pracy kryptologów, wspomina także o Bletchley Park oraz rozszyfrowywanej tam Enigmie. Przedstawione w książce zdarzenia nader swobodnie traktują fakty historyczne stanowiąc zaledwie tło akcji.
- W powieści fantastyczno-naukowej Nie licząc psa amerykańskiej autorki Connie Willis istotnym elementem intrygi jest Ultra, czyli kryptonim prac nad deszyfracją Enigmy.
- 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 wiadomości zaszyfrowanej uproszczoną wersją Enigmy. 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 oraz pozyskanie maszyny szyfrującej Enigma. Wykorzystana podczas kręcenia filmu Enigma była autentycznym egzemplarzem pozyskanym od kolekcjonera. Akcja sugeruje, że bez uzyskania maszyny wcale wcześniej nie było możliwe odczytanie szyfrowanych nią wiadomości podczas, kiedy w rzeczywistości polscy kryptolodzy od 1932 roku dekodowali meldunki nie posiadając jakiegokolwiek egzemplarza niemieckiej wojskowej 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 parę 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 oraz deszyfrowania meldunków, rutynowego codziennego wykorzystywania Enigmy na pokładzie niemieckiego okrętu podwodnego.
Upamiętnienia
- W Poznaniu istnieje pomnik polskich kryptologów: Mariana Rejewskiego, Henryka Zygalskiego oraz Jerzego Różyckiego, którzy wnieśli duży wkład do złamania kodu Enigmy. Pomnik istnieje w centrum miasta, przed podstawowym wejściem do Zamku Cesarskiego (ul. Święty Marcin). Miejsce było wybrane nieprzypadkowo - budynek Zamku mieścił przed II wojną światową pomieszczenia Uniwersytetu Poznańskiego, na którym był prowadzony kurs kryptologii.
- Narodowy Bank Polski, w 2007 roku, chcąc uczcić 75. rocznicę złamania szyfru Enigmy wprowadził do obiegu monety okolicznościowe o nominałach 100 zł (złoto), 10 zł (srebro) oraz 2 zł (nordic gold)[33].
- Poczta Polska chcąc uczcić dokonania Polaków na świecie wprowadziła w roku 2009 do obiegu cztery znaczki. Na znaczku o nominale 1,95 zł. przedstawiono podobiznę trzech odtwórców Enigmy: Mariana Rejewskiego, Henryka Zygalskiego oraz Jerzego Różyckiego[34].
Sprawdź też
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
Przypisy
- ↑ Louis Kruh, Cipher Deavours: The commercial enigma: Beginnings of machine cryptography. (ang.). Criptologia, styczeń 2002. [dostęp 9 listopada 2008].
- ↑ David Hamer, "Enigma: Actions Involved in the ‘Double-Stepping’ of the Middle Rotor," Cryptologia, 21(1), Styczeń 1997, strony 47–50, Wersja Online (PDF) (ang.)
- ↑ Philip Marks, "Umkehrwalze D: Enigma's Rewirable Reflector – Part I", Cryptologia 25(2), April 2001, pp. 101–141
- ↑ Dr. A. Ray Miner: The Cryptographic Mathematics of Enigma. [dostęp 2011-08-05].
- ↑ Kurzsignale on German U-Boats
- ↑ Procedura ogólna obsługi Enigmy z 1940 roku. Witryna codesandciphers.org.uk (ang.)
- ↑ Instrukcja Enigmy dla oficerów oraz personelu z 1940 roku. Witryna codesandciphers.org.uk (ang.)
- ↑ Fotografia Enigmy Typu B
- ↑ David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 39-41, 299 ISBN 83-89656-20-5
- ↑ Heinz Ulbricht – Die Chiffriermaschine Enigma – Trügerische Sicherheit: Ein Beitrag zur Geschichte der Nachrichtendienste, 2005 (niem.). Dokument PDF (on-line). str.4]
- ↑ F. H. Hinsley oraz Alan Stripp – Codebreakers: The Inside Story of Bletchley Park (1993) str. 83–88. Rozdział autorstwa Alana Strippa The Enigma Machine: Its Mechanism and Use (ang.)
- ↑ David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 40, 299 ISBN 83-89656-20-5
- ↑ Bauer, 2000, str. 108
- ↑ F. H. Hinsley oraz Alan Stripp – Codebreakers: The Inside Story of Bletchley Park (1993) ISBN 0-19-285304-X (ang.)
- ↑ David Kahn – Złamanie kodu U-Bootów 1939-1943 (2005) str. 41, 299 ISBN 83-89656-20-5
- ↑ 16,0 16,1 16,2 Louis Kruh oraz Cipher Deavours – The Commercial Enigma: Beginnings of Machine Cryptography; Cryptologia, 26(1), str. 1–16, 2002. (ang.)
- ↑ Michael Smith – Station X, Paperback 2000, ISBN 0-7522-7148-2, str. 73
- ↑ Wymiary maszyny to 28×34×15 cm a masa około 12 kg.
- ↑ 19,0 19,1 Louis Kruh oraz Cipher Deavours – The Commercial Enigma: Beginnings of Machine Cryptography; Cryptologia, 26(1), str. 98, 2002. (ang.)
- ↑ 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 (ang.)
- ↑ 21,0 21,1 Bauer, 2000, p. 112
- ↑ 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 (ang.)
- ↑ 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 (ang.)
- ↑ 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 (ang.)
- ↑ zdjęcie
- ↑ David Hamer – Spis znanych lokalizacji maszyn szyfrujących Enigma.
- ↑ Tatjana van Vark Creative null-A* polymaniac
- ↑ Tatjana van Vark The coding machine
- ↑ Sekret Enigmy w bazie filmpolski.pl
- ↑ Sekret Enigmy w witrynie The Internet Movie Database
- ↑ Tajemnica Enigmy w bazie filmpolski.pl
- ↑ Artykuł autorstwa Przemysława Przybylskiego, kopia z witryny TVP
- ↑ Narodowy Bank Polski - Monety okolicznościowe. [dostęp 13 października 2011].
- ↑ Poczta Polska - Numer katalogowy 4290 – 4293. 28.08.2009. [dostęp 13 października 2011].
Bibliografia
- Friedrich L. Bauer: Decrypted secrets. Berlin: Springer, 2000. ISBN 3-540-66871-3. (ang.)
- David H. Hamer, Geoff Sullivan, Frode Weierud. Enigma Variations: an Extended Family of Machines. „Cryptologia”. 22(3), Lipiec 1998 (ang.). [dostęp 18 listopada 2009].
- Heinz Ulbricht. Die Chiffriermaschine Enigma – Trügerische Sicherheit: Ein Beitrag zur Geschichte der Nachrichtendienste. „Rozprawa doktorska”, 2005 (niem.). [dostęp 18 listopada 2009].
- Stripp Alana: The Enigma Machine: Its Mechanism and Use. W: F. H. Hinsley, Alan Stripp: Codebreakers: The Inside Story of Bletchley Park. 1993. (ang.)
- David Kahn: Złamanie kodu U-Bootów 1939-1943. Warszawa: Magnum, 2005. ISBN 83-89656-20-5.
- Louis Kruh, Cipher Deavours. The Commercial Enigma: Beginnings of Machine Cryptography. „Cryptologia”. 26(1), 2002 (ang.). [dostęp 18 listopada 2009].
- Władysław Kozaczuk: The origins of the Enigma/ULTRA (ang.). [dostęp 2 kwietnia 2007].
- Philip Marks, Frode Weierud. Recovering the Wiring of Enigma's Umkehrwalz A. „Cryptologia”. 24(1), styczeń 2002 (ang.).
- Michael Smith: Station X : the codebreakers of Bletchley Park. London: Channel 4 Books, 2000. ISBN 0-7522-7148-2.
- Władysław Kozaczuk, Jerzy Straszak: Enigma : how the Poles broke the Nazi code. New York: Hippocrene Books, 2004. ISBN 0-7818-0941-X.
- Marian Rejewski. An Application of the Theory of Permutations in Breaking the Enigma Cipher. „Applicationes Mathematicae”. 16(4), s. 543-559, styczeń 1980 (ang.).
- Dokumentacja Enigmy – rozliczne oryginalne komentarze analityczne oraz wspomnienia niepublikowane Mariana Rejewskiego. [dostęp 2 kwietnia 2007].
- Bibliografia w języku polskim
- Ryszard Woytak: Werble historii. Bydgoszcz: ZPW, 1999. ISBN 83-902357-8-1.
- Gordon Welchman: From Polish Bomba to British Bombe: the Birth of Ultra. Intelligence and National Security, 1986. (ang.)
- Andrzej Pepłoński: Kontrwywiad II Rzeczypospolitej. Warszawa: Dom Wydawnicy "Bellona", 2002. ISBN 83-11-09280-X.
- Władysław Kozaczuk: Bitwa o tajemnice: służby wywiadowcze Polski oraz Niemiec 1918-1939. Warszawa: "Książka oraz Wiedza", 1999. ISBN 83-05-13083-5.
- Władysław Kozaczuk: W kręgu Enigmy. Warszawa: Książka oraz Wiedza, 1979. ISBN 97-88-505112-541.
- Andrzej Misiuk: Służby specjalne II Rzeczypospolitej. Warszawa: Dom Wydawnicy "Bellona", 1998. ISBN 83-11-08845-4.
- Henryk Ćwięk: Przeciw Abwehrze. Warszawa: Dom Wydawniczy Bellona, 2001. ISBN 83-11-09187-0.
- Józef Garliński: Enigma: tajemnica drugiej wojny światowej. Lublin: Wydawnictwo Uniwersytetu Marii Curie-Skłodowskiej, 1999. ISBN 83-227-1353-3.
- Stanisław Strumph Wojtkiewicz: Sekret Enigmy. Warszawa: Wydawnictwo ISKRY, 1978.
- Krzysztof. Gaj: Szyfr Enigmy: metody złamania. Warszawa: Wydawnictwa Komunikacji oraz Łączności, 1989. ISBN 83-206-0793-0.
- Stanisław Jakóbczyk, Janusz Stokłosa: Złamanie szyfru Enigma : poznański pomnik polskich kryptologów. Poznań: Wydawnictwo Poznańskiego Towarzystwa Przyjaciół Nauk, 2007. ISBN 978-83-7063-527-5.
- Marek Grajek: Enigma: bliżej prawdy. Poznań: Rebis, 2007. ISBN 978-83-7510-103-4.
- Pozostała literatura
- Christine Large: Hijacking Enigma: The Insider's Tale. Wiley, 2003. ISBN 0-470-86347-1. (ang.)
- Philip Marks. Umkehrwalze D: Enigma's Rewirable Reflector – Part I. „Cryptologia”. 25(2), kwiecień 2001 (ang.).
- Philip Marks. Umkehrwalze D: Enigma's Rewirable Reflector – Part II. „Cryptologia”. 25(3), lipiec 2001 (ang.).
- Philip Marks. Umkehrwalze D: Enigma's Rewirable Reflector – Part III. „Cryptologia”. 25(4), październik 2001 (ang.).
- Tom Perera: The Story of the ENIGMA: History, Technology and Deciphering. Artifax Books, 2004. ISBN 1-890024-06-6. (ang.)
- Arturo Quirantes. Model Z: A Numbers-Only Enigma Version. „Cryptologia”. 28(2), kwiecień 2004 (ang.).
- Heinz Ulbricht. Enigma Uhr. „Cryptologia”. 23(3), kwiecień 1999 (ang.).
- Zdjęcia
- Fotografie Enigmy, wirników szyfrujących itd.
- Fotografie oraz opisy Enigmy oraz innych maszyn szyfrujących (ang.)
- Fotografie czterowirnikowej Enigmy M4 Kriegsmarine, oraz pliki Flash (SWF) z prezentacją trójwymiarową maszyny
- Opisy
- Repliki oraz symulatory
- Witryna poświęcona projektowi budowy repliki Enigmy M4. (ang.)
- Symulator Enigmy (Java aplet) (pol. • ang. • niem.)
- Symulator Enigmy 3-rotorowej
- Wykaz okablowania wirników poszczególnych modeli Enigmy. (ang.)
- Inne
- Witryna Davida Hamera o Enigmie – zawiera także listę ocalałych maszyn Enigma oraz ich cen. (ang.)
- Archiwum instrukcji obsługi wszystkich modeli Enigmy oraz innych instrukcji wojskowych. (niem.)
- Fotografie brytyjskich dokumentów z przechwyconymi szyfrogramami z Enigmy.
- Tajemnice Enigmy – film dokumentalny, reżyseria: Andrzej Tomczak, Polska 2005
.
.