Serwis Edukacyjny w I-LO w Tarnowie Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Prezentowane materiały są przeznaczone dla uczniów szkół ponadgimnazjalnych.Autor artykułu: prof. Tony Sale Tłumaczenie: mgr Jerzy Wałaszek |
©2024 mgr Jerzy Wałaszek
|
Alan Turing |
Na uniwersytecie w Cambridge matematyk Alan Turing
został wytypowany na kandydata do pracy przy łamaniu szyfrów. Na początku roku
1938 odwiedzał kilkakrotnie Rządową Szkołę Kodów i Szyfrów
Przez pewien czas Alan Turing zastanawiał się nad sposobami podejścia do złamania szyfru Enigmy. Główne nadzieje pokładał w tzw. "znanym niezaszyfrowanym tekście" (ang. known plain text), co w ośrodku w Bletchley Park nosiło nazwę "crib" (ściąga).
Turing zdał sobie sprawę, iż jeśli analiza ruchu radiowego mogła być zastosowana do przewidzenia tekstu zawartego w pewnych partiach zaszyfrowanych wiadomości, to można użyć pewnej maszyny działającej z dużą prędkością do sprawdzenia, czy istniały jakiekolwiek możliwe ustawienia bębnów, które powodowały transformację zaszyfrowanych znaków w znaki przewidziane. Co ważniejsze, wykorzystując swoje zdolności matematyczne wykazał, iż dużo szybciej da się udowodnić, że transformacja z tekstu zaszyfrowanego do tekstu przewidywanego wyklucza olbrzymią ilość możliwych kombinacji bębnów oraz ich pozycji startowych.
Szkoła GC&CS posiadała już w swoich zasobach kilka przechwyconych szyfrogramów dla których znany był czysty tekst. Zostały one przeszmuglowane do Anglii przez polskiego urzędnika Biura Szyfrów.
Wśród wielu różnych cech znalezionych przez Turinga była jedna polegająca na nieregularnym występowaniu w wiadomości tej samej pary liter szyfru i czystego tekstu. Właściwość tę nazywano w Bletchley Park "clicks" (kliknięcia)
JYCQRPWYDEMCJMRSR
SPRUCHNUMMERXEINS
^ ^ ^^^ ^
|
Przypomnij sobie, iż z uwagi na odwracalność maszyny Enigma, transformacja R w C jest tym samym co C w R i transformacja M w E jest taka sama jak E w M.
Występowanie takich par liter uwarunkowane jest kolejnością bębnów szyfrujących oraz pozycją startową rdzeni bębnów. Turing wywnioskował, iż również odwrotnie można określić te parametry wypróbowując wszystkie konfiguracje, aż do uzyskania zgodności danych par liter. Podejście to dałoby wyniki tylko dla maszyny Enigma nie wykorzystującej łącznicy wtyczkowej lub wykorzystującej ją, jednakże bez wymiany liter C i R. W początkowym okresie używania maszyny Enigma zamieniano przy pomocy łącznicy tylko sześć liter, zatem mogłoby się to zdarzyć.
Oczywiście próba rozwiązania tego problemy przy pomocy maszyny Enigma i ręcznego wprowadzania danych trwałaby zbyt długi czas. W następnym kroku należało rozważyć sposób jednoczesnego przeprowadzenia tych testów dla określonej konfiguracji początkowej maszyny Enigma.
Test występowania par liter wymaga pewnej metody szybkiego sprawdzania, czy dana konfiguracja jest prawdziwa lub fałszywa. Doprowadziło to do koncepcji elektrycznego połączenia ze sobą zespołu maszyn Enigma. Zrealizowano to przy użyciu "rozwartej" Enigmy.
W rzeczywistej maszynie
Enigma prąd elektryczny wchodzi i wychodzi z nieruchomego
bębna wejściowego dzięki bębnowi odwracającemu (U - niem.
Umkerwaltz), co uniemożliwiało łączenie ze sobą maszyn
Enigma. W rozwartej
Enigmie Turinga bęben odwracający posiada dwie strony, z
której strona wyjściowa jest podłączona do trzech bębnów odpowiadających
dokładnie trzem bębnom początkowym, lecz ułożonym w kolejności odwrotnej
(rysunek na prawo). Bębny te odwzorowują drogę
powrotną prądu w rzeczywistych bębnach szyfrujących maszyny
Enigma. Takie rozwiązanie udostępnia osobne połączenia wejściowe oraz
wyjściowe, dzięki czemu można połączyć ze sobą szeregowo kilka maszyn
Enigma.
W implementacji z Letchworth (nazwanej tak ze względu na lokalizację w Letchworth fabryki produkcji maszyn rachunkowych - British Tabulating Machine) w inteligentny sposób umieszczono w jednym bębnie okablowanie Enigmy zarówno dla prądu płynącego do bębna odwracającego jak i dla prądu powracającego z tego bębna.
Połączenia z jednego bębna do następnych wykonano w formie czterech koncentrycznych zestawów 26 kontaktów i czterech koncentrycznych zestawów szczotek umieszczonych na każdym bębnie. Trzy zestawy nieruchomych styków były na stałe połączone przewodami między sobą oraz pomiędzy 26 zestykami wejściowymi i wyjściowymi. Trzy bębny, odpowiadające elektrycznie oryginalnym bębnom szyfrującym maszyny Enigma, mogły być teraz montowane ponad kontaktami, co w efekcie tworzyło rozwartą maszynę Enigma z osobnymi zestykami dla prądu wejściowego oraz wyjściowego.
Wracając do problemu sprawdzania, czy litera C szyfruje się w R (co zapisujemy jako C→R) najpierw potrzebne jest przesunięcie od pozycji startowej. Uzyskamy je zapisując nad tekstem alfabet za pomocą małych liter.
abcdefghijklmnopq
JYCQRPWYDEMCJMRSR
SPRUCHNUMMERXEINS
^ ^ ^^^ ^ |
Widzimy zatem, iż C
W pojedynczej maszynie Enigma zdarza się to przy
olbrzymiej ilości ustawień bębnów szyfrujących. Jednakże ściąga
(ang. crib) pozwala ustawić rozwarte Enigmy na
każde wystąpienie podstawienia
We wszystkich rozwartych
Enigmach są montowane bębny szyfrujące w tej samej
kolejności. Z kolei w każdej Enigmie lewy i środkowy
bęben ustawiany jest na tę samą pozycję startową. Natomiast prawy bęben jest
obracany na pozycję, która wg ściągi ma być przetestowana. Wszystkie wejścia
połączone są równolegle ze sobą, a napięcie zostaje podane na styk
C. Następnie zespół przekaźników połączonych z każdym stykiem wyjściowym
R sprawdza w tym samym czasie, czy na wszystkich wyjściach
R pojawiło się napięcie. Jeśli tak, to zostało znalezione
ustawienie bębnów, które zgodnie ze ściągą dokonuje szyfrowania
Jeśli tak się nie stanie, to prawe bębny są obracane o jedną pozycję i test jest wykonywany ponownie. Po 26 pozycjach prawego bębna obracany jest o jedną pozycję bęben środkowy i operacja kontynuuje się aż do przetestowania wszystkich pozycji bębnów. Wtedy bębny są wymieniane w celu przetestowania innej ich kolejności lub układu. Proces ten wykonywany ręcznie jest bardzo czasochłonny i aż prosi się o automatyzację.
Można tego dokonać za pomocą silnika elektrycznego, który napędza w sposób
synchroniczny wszystkie górne bębny, a następnie obracając co 26 pozycji bębny
środkowe i dalej po przejściu 26 pozycji bębnów środkowych obracając bębny
dolne. W ten sposób bębny mogą przejść przez wszystkie możliwe 17576 pozycji i
można sprawdzić wystąpienie poprawnej pozycji dla podstawienia
Jednakże test podstawienia
Potrzebna jest zatem lepsza metoda znajdowania kolejności bębnów szyfrujących oraz ich ustawień.
Rozszerzeniem koncepcji par liter są kaskadowe zastąpienia liter w różnych miejscach ściągi, które dają w wyniku pętle literowe.
abcdefghijklmnopq
JYCQRPRYDEMCJMRSR
SPRUCHNUMMERXEINS
^ ^^
|
Na przykład
N S |
Problemem staje się teraz znalezienie pozycji rdzeni bębnów szyfrujących
Turing zdał sobie sprawę, iż istniał jeszcze inny sposób
konfiguracji połączonych ze sobą rozwartych maszyn
Weźmy na przykład podaną powyżej pętlę literową
Jeśli zastosuje się właściwą kolejność bębnów szyfrujących, to wystąpi pewna
startowa pozycja górnych, środkowych oraz dolnych bębnów odpowiadająca
rzeczywistej pozycji rdzeni bębnów prawdziwej maszyny
Oznacza to, iż napięcie elektryczne przyłożone do wejścia
Magiczna sztuczka polega na połączeniu wyjść ostatniej rozwartej maszyny
Zatem jeśli napięcie zostanie przyłożone do wejścia
W tym miejscu pojawia się geniusz Turinga. Jeśli
Teraz jeśli ciąg żarówek połączony jest z wyjściami i wejściami kolejnych
rozwartych maszyn
Jeśli kolejność bębnów oraz ich pozycje są poprawne w porównaniu do pozycji w
rzeczywistej maszynie
Jeśli bębny nie znajdują się w prawidłowej pozycji, to pętla
Test pętli możliwych połączeń na łącznicy wtyczkowej dla określonej
kolejności bębnów szyfrujących i ich pozycji startowych polega na sprawdzeniu,
czy tylko jedna z
Przekaźnik elektryczny |
W roku 1939 jedyną dostępną techniką tworzenia połączeń elektrycznych w
szybko zmieniających pozycje bębnach było zastosowanie małych szczotek z
drucików, które stykały się z kontaktami stałymi na
Bomba kryptologiczna Victory |
Firma The British Tabulating Machine Co
(BTM)
zaprojektowała rozwarte maszyny
Gordon Welchman |
Gordon Welchman wymyślił tablicę przekątną opartą na
prostej zasadzie, iż jeśli B jest zastępowane przez
przełącznicę wtyczkową literą G, to z kolei
G jest również zastępowane przez B. Jeśli
umieścimy jeden nad drugim 26 rzędów
Pokazaliśmy już, iż jeżeli dany zestaw pozycji bębnów szyfrujących zostanie
znaleziony przy którym spełnione jest szyfrowanie
Lecz jeśli bębny szyfrujące znajdują się w niepoprawnej pozycji, która nie
tworzy połączeń S1,
S2 i S3, to napięcie elektryczne
wędrujące po sieci przewodów pojawi się w końcu powiedzmy
w wierszu N na pozycji S
i zostanie przeniesione poprzez
Wszystkie zamieszczone w tym opracowaniu materiały zostały umieszczone na serwerze edukacyjnym I LO w Tarnowie za zgodą profesora Tony'ego Sale'a, kustosza muzeum w Bletchley Park. |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2024 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.