Colossus — pierwszy programowalny komputer cyfrowy z Bletchley Park

Colossus — pierwszy programowalny komputer z Bletchley Park. Jak brytyjscy kryptoanalitycy złamali szyfry Lorenz podczas II wojny światowej i przyczynili się do zwycięstwa.

Autor: Leandro Alegsa

Czym był Colossus?

Colossus był pierwszym na świecie programowalnym elektronicznym komputerem cyfrowym, zaprojektowanym specjalnie do wspomagania kryptoanalizy podczas II wojny światowej. Należy przy tym zaznaczyć, że Colossus był programowalny poprzez przełączniki i okablowanie (plugboard), a nie w sensie późniejszych komputerów ze stored-program (program przechowywany w pamięci). Jego konstrukcja wykorzystała dużą liczbę rurek próżniowych (zaworów), co pozwoliło osiągnąć prędkości niedostępne wcześniej maszynom mechanicznym.

Powstanie i twórcy

Prace nad Colossusem zostały zainicjowane w Government Code i Cypher School (GC&CS) w Bletchley Park przez grupę kryptologów i matematyków. Istotną rolę odegrał Max Newman, który wskazał potrzebę zautomatyzowania procesu poszukiwania ustawień niemieckiej maszyny szyfrującej. Projekt techniczny opracowała grupa inżynierów z brytyjskich służb pocztowych pod kierownictwem Tommy'ego Flowersa, pracująca w Post Office Research Station. Dzięki połączeniu wiedzy kryptologicznej i inżynieryjnej powstała maszyna nazwana „Colossus”.

Jak działał Colossus?

Colossus czytał zakodowane telegramy zapisane na taśmie perforowanej za pomocą optycznego czytnika, z prędkością sięgającą kilku tysięcy znaków na sekundę. Generował wewnętrznie kombinacje bitów odpowiadające działaniu niemieckiej maszyny i wykonywał na nich szybkie operacje logiczne, porównując wygenerowane wzorce z odczytaną taśmą. W praktyce Colossus przeszukiwał przestrzeń możliwych ustawień kół maszyny szyfrującej, poszukując tych, które dawały statystycznie znaczące dopasowania. Wynikami pracy Colossusa byli najczęściej listy prawdopodobnych ustawień, które następnie były analizowane i weryfikowane przez ludzi biegłych w języku niemieckim.

Colossus nie realizował pełnego automatycznego odszyfrowania tekstu — jego zadaniem było znaczące zawężenie możliwości, co bardzo przyspieszało pracę kryptologów. Wcześniej w podobnym celu stosowano urządzenia mechaniczne (np. Heath Robinson), lecz Colossus, jako maszyna elektroniczna, był znacznie szybszy i bardziej niezawodny.

Wersje i osiągnięcia

Pierwsza wersja, Colossus Mark 1, rozpoczęła pracę w grudniu 1943 roku i rozwiązała swój pierwszy praktyczny problem w lutym 1944 roku. Maszyna wykorzystywała około 1 500 rurek próżniowych (liczba ta jest przybliżona). Udoskonalona wersja, Colossus Mark 2, miała jeszcze więcej zaworów (około 2 400) oraz większe możliwości obliczeniowe i wejściowe; pierwszy egzemplarz Mark 2 zaczął działać 1 czerwca 1944 roku — tuż przed lądowaniem aliantów w Normandii podczas D-Day. Do końca wojny pracowało około dziesięciu maszyn Colossus, rozlokowanych w Bletchley Park i w pobliskich ośrodkach.

Rola w łamaniu szyfru „Tunny”

Brytyjscy łamacze kodów nazywali przechwytywane komunikaty telegraficzne ogólnie „Fish”. Szczególny rodzaj szyfrowanej łączności, który analizowano za pomocą Colossusa, określano jako „Tunny” — była to kryptowana łączność wojskowa zabezpieczana przez niemiecką maszynę Lorenz (później sklasyfikowaną jako Lorenz SZ42). Dzięki pracy kryptologów, między innymi Williama Tutte’a, udało się odtworzyć zasadę działania tej maszyny i opisać jej koła oraz mechanizmy temperujące.

Colossus symulował (naśladując działanie kół maszyny) różne ustawienia i stosował testy statystyczne, aby wskazać najprawdopodobniejsze kombinacje ustawień. Wyniki te były dalej rozwijane ręcznie przez zespół językowców i kryptologów, którzy potrafili wyprowadzić z nich pełne odszyfrowane treści. Dzięki temu alianci uzyskiwali dostęp do wiadomości wysyłanych między niemieckim Wysokim Dowództwem a dowódcami polowymi, co miało istotne znaczenie strategiczne i przyczyniło się do sukcesów aliantów na różnych frontach.

Sejsza, zniszczenie i późniejsze ujawnienie

Cała działalność związana z Colossusem była ściśle tajna. Po wojnie większość maszyn została rozebrana, a dokumentacja wyczyszczona lub zniszczona, aby zapobiec ujawnieniu technologii i metod. W rezultacie przez wiele lat informacja o Colossusie i jego twórcach była utajniona lub niepełna.

Rekonstrukcja i dziedzictwo

Między początkiem lat dziewięćdziesiątych a 2007 r. zespół entuzjastów i specjalistów, kierowany przez Tony’ego Sale’a, zbudował działającą kopię Colossusa. Działający egzemplarz można obecnie zobaczyć w National Museum of Computing w Bletchley Park w Anglii. Rekonstrukcja ta pomogła przywrócić do pamięci publicznej rolę Colossusa w historii informatyki i kryptoanalizy oraz ukazać, jak szybko rozwijała się technika elektroniczna podczas wojny.

Znaczenie historyczne

  • Przełom technologiczny: Colossus pokazał praktyczne zastosowanie elektroniki do szybkiego przetwarzania informacji i poszukiwania rozwiązań złożonych problemów kombinatorycznych.
  • Wpływ na wojnę: Informacje uzyskane dzięki pracy Colossusa i zespołów analitycznych znacząco wspierały decyzje militarne aliantów.
  • Dziedzictwo informatyczne: Chociaż Colossus nie był komputerem ogólnego przeznaczenia w sensie późniejszych maszyn, jego konstrukcja stanowi istotny etap w historii komputerów elektronicznych i kryptoanalizy.

Colossus pozostaje jednym z najważniejszych przykładów tajnych osiągnięć technologicznych okresu wojennego i symbolem współpracy między nauką, inżynierią i wywiadem.

Komputer Colossusa, taki jak podczas II wojny światowejZoom
Komputer Colossusa, taki jak podczas II wojny światowej

Warime view of Colossus numer dziesięć.Zoom
Warime view of Colossus numer dziesięć.

Cel i pochodzenie

Regularne transmisje radiowe wiadomości "Tunny" rozpoczęły się w czerwcu 1941 roku. Brytyjscy programiści zauważyli, że używał on pięciostronicowego kodu jak system tele-drukarek. Ich badania wykazały również, że kodowanie odbywało się za pomocą wirnikowej maszyny szyfrującej z 12 kołami (wirnikami). Dla każdej nowej wysłanej wiadomości, koła musiały być najpierw obrócone na nowe pozycje. Pozycja wyjściowa dla wiadomości była wybierana przez operatora, który wysyłał wiadomość. Powiedział on operatorowi, który odbierał wiadomość, jakie są pozycje startowe z 12 literami, które nie były zakodowane. Całkowita liczba możliwych pozycji startowych 12 kół była rzeczywiście bardzo duża.

Maszyna kodująca zsumowała prosty tekst (niekodowaną wersję wiadomości) i strumień znaków (litery, cyfry, interpunkcja) nazwany strumieniem klucza (strumień pozornie przypadkowych znaków), który wygenerowała, aby stworzyć szyfrowany tekst (kodowaną wersję wiadomości). Zaszyfrowany tekst, który nie miał sensu, był transmitowany drogą radiową. Na końcu odbiorczym identyczna maszyna usunęła strumień kluczy w celu wytworzenia prostego tekstu wiadomości.

Gdyby niemieccy operatorzy zawsze działali prawidłowo, żadne dwa komunikaty nie miałyby tej samej pozycji wyjściowej kół. Popełniono jednak błędy. Pomogły one brytyjskim programistom. 30 sierpnia 1941 r. dwie wersje tej samej wiadomości, o długości prawie 4000 znaków, zostały wysłane z tymi samymi pozycjami startowymi kół. Błąd ten był bardzo przydatny dla badaczy koderów. Łamacz kodów o nazwisku John Tiltman był w stanie uzyskać strumień klucza z tych wiadomości.

Łamacz kodów próbował na podstawie tych informacji wypracować szczegóły maszyny, ale na początku im się to nie udało. Następnie dołączył do nich młody łamacz kodów zwany Bill Tutte, który otrzymał tę pracę. Po dużej ilości pracy udało mu się i stworzył logiczny opis niewidzialnej maszyny. Praca ta została opisana jako "największe intelektualne osiągnięcie II wojny światowej". Tutte odkrył, że maszyna ta stworzyła każdy kluczowy charakter poprzez połączenie efektów dwóch zestawów pięciu kół. Do nazwania kół użył greckich liter. Jeden zestaw pięciu kół nazwał kołami χ ("chi"), a drugi zestaw pięciu kół ψ ("psi"). Odkrył, że koła χ poruszają się na jednej pozycji dla każdego nowego zakodowanego znaku. Koła ψ nie poruszały się jednak regularnie. Poruszały się tylko przez pewien czas. Czy koła ψ poruszał się na był kontrolowany przez dwa koła, które nazwał dwa μ ("mu") lub "koła silnika".

Max Newman był matematykiem i łamaczem kodów w Bletchley Park. Dostał zadanie wypracowania sposobu, w jaki maszyna może łamać wiadomości "Tunny". Maszyna miała wykonywać obliczenia dla wielu możliwych pozycji startowych kół χ. Pozycja startowa, która dawała największą liczbę z tych obliczeń, była prawdopodobnie właściwa. Pierwsza maszyna nazywała się "Heath Robinson". Nie działało to zbyt dobrze. Miała ona dwie papierowe taśmy perforowane, które musiały działać dokładnie razem. Jedna taśma zawierała szyfrogram w ciągłej pętli. Druga taśma w pętli zawierała wzory wykonane przez koła maszyny do kodowania. Taśmy często rozciągały się lub łamały przy 2000 znaków w każdej sekundzie. Czasami taśmy nie układały się w jedną linię; wtedy liczba znaków była błędna.

Maszyna, której kod został nazwany przez Brytyjczyków "Tunny". Niemcy użyli jej do zakodowania tajnej komunikacji telegraficznej. Alianci zobaczyli ją dopiero pod koniec II wojny światowej, kiedy dowiedzieli się, że jest to Lorenz SZ42. Miał dziesięć kółek, każde z inną liczbą krzywek. Łącznie było 501 kółek, z których każde mogło być ustawione w pozycji podniesionej (aktywnej) lub opuszczonej (nieaktywnej).Zoom
Maszyna, której kod został nazwany przez Brytyjczyków "Tunny". Niemcy użyli jej do zakodowania tajnej komunikacji telegraficznej. Alianci zobaczyli ją dopiero pod koniec II wojny światowej, kiedy dowiedzieli się, że jest to Lorenz SZ42. Miał dziesięć kółek, każde z inną liczbą krzywek. Łącznie było 501 kółek, z których każde mogło być ustawione w pozycji podniesionej (aktywnej) lub opuszczonej (nieaktywnej).

Budynek Colossus

Tommy Flowers pracował w Post Office Research Station na Dollis Hill w północno-zachodnim Londynie. Został poproszony o spojrzenie na maszynę Heath Robinson. Myślał, że to słaba maszyna. Zaprojektował maszynę elektroniczną do tej samej pracy. Zrobiłby wzory maszyny do kodowania przez elektronikę tak, że potrzebna byłaby tylko jedna taśma papierowa. W lutym 1943 roku pokazał Maxowi Newmanowi ten wzór. Projekt potrzebował 1500 zaworówtermicznych (rur próżniowych). Niewiele osób uważało, że tak wiele zaworów może działać bez większych problemów. Zamówiono więcej maszyn Heath Robinson. Kwiaty jednak trzymały się idei maszyny elektronicznej. Otrzymał on wsparcie od osoby kierującej Stacją Badawczą Poczty, która nazywała się Gordon Radley. Tommy Flowers i jego zespół rozpoczęli pracę nad Colossusem w lutym 1943 roku.

Taśma z wiadomością na niej umieszczoną musiała być odczytywana z dużą prędkością. Tommy Flowers testował czytnik taśmowy z prędkością do 9 700 liter/sekundę (53 mph (85 km/h)), zanim taśma pękła. Wybrał 5.000 znaków na sekundę jako dobrą prędkość do regularnej pracy. Oznaczało to, że taśma papierowa poruszała się z prędkością 40 ft/s (12 m/s) lub 27,3 mph (43,9 km/h). Obwody elektroniczne były napędzane sygnałem pochodzącym z odczytywania otworów w kołach zębatych dziurkowanej taśmy.

Pierwszy Colossus pracował w Dollis Hill w grudniu 1943 roku. Następnie rozebrali Colossusa i przenieśli go do Bletchley Park. Dotarł tam 18 stycznia 1944 roku. Harry Fensom i Don Horwood złożyli go z powrotem razem. Colossus przeczytał swoją pierwszą wiadomość 5 lutego. Po pierwszym Colossusie (Mark 1) było dziewięć maszyn Mark 2. Każda z nich miała 2,400 zaworów. Były one łatwiejsze w użyciu. Można je było zaprogramować do pracy z pięciokrotnie większą prędkością niż Mark 1. Colossus Mark 2 po raz pierwszy pracował 1 czerwca 1944.

Początkowo Colossus służył tylko do znajdowania miejsc na koła startowe używane do wysyłania wiadomości (tzw. ustawienie koła). Łamacz kodów opracował sposób użycia Mark 2, aby pomóc w znalezieniu wzorów krzywek na kołach (łamanie kół). Pod koniec wojny w Bletchley Park pracowało dziesięć komputerów Colossusa. Oznaczało to, że bardzo wiele wiadomości zostało zdekodowanych.

Projektowanie i użytkowanie

Colossus używał części, które były wtedy nowe. Używał lamp próżniowych, tyratronów i fotopowielaczy. Czytał z papieru za pomocą światła. Zrobił wtedy specjalną rzecz dla każdego listu; specjalną rzecz można było zmienić. Liczyło się to, jak często ta specjalna rzecz była "prawdziwa". Maszyny z wieloma lampami próżniowymi były znane z tego, że dużo się psuły. Najbardziej pękają podczas włączania, więc maszyny Colossus były wyłączane tylko wtedy, gdy pękała jakaś część.

Colossus był pierwszą z elektronicznych maszyn cyfrowych, które mogły mieć program. Nie mógł zmienić tak bardzo, jak późniejsze maszyny:

  • nie miał w sobie żadnego programu. Osoba używała wtyczek, przewodów i przełączników do zmiany programu. W ten sposób został ustawiony na nową rzecz.
  • Colossus nie był maszyną ogólnego przeznaczenia. Był stworzony tylko do jednego rodzaju łamania kodów: liczenia i operacji booleańskich.

To nie był kompletny komputer Turynga, mimo że Alan Turing był w Bletchley Park. Pomysł ten nie został jeszcze przemyślany, a większość innych wczesnych nowoczesnych maszyn obliczeniowych nie była ukończona w Turyngu (jak: komputer Atanasoff-Berry, przekaźnik elektromechaniczny Harvard Mark I, przekaźniki Bell Labs George'a Stibitza i innych, czy też pierwsze plany Konrada Zuse'a). Długo trwało używanie komputerów do wielu zastosowań, zamiast tylko kalkulatora do rozwiązania jednego, trudnego problemu.

Wpływ i los

To, do czego użyto komputerów Colossusa, było bardzo tajne. Sam Colossus był bardzo tajny nawet przez wiele lat po wojnie. Dlatego też Colossus przez długi czas nie mógł być włączony do historii sprzętu komputerowego. Nikt nie wiedział, jak ważne jest to, że Flowers i inni ludzie, którzy pomogli mu to zrobić.

Niewiele osób wiedziało o tym tajnym komputerze, więc miał on niewielki bezpośredni wpływ na nowy projekt późniejszych komputerów; EDVAC był wczesnym projektem, który miał największy wpływ na późniejszy projekt komputera.

Kiedyś Colossus był produkowany, teraz niektórzy ludzie wiedzieli, że szybkie elektroniczne (bez ruchomych części, takich jak przekaźniki elektryczne) cyfrowe urządzenia obliczeniowe mogą być wykonane i nie łamały się za bardzo. Po prostu ta wiedza wystarczyła, aby mieć duży wpływ na projekty wczesnych komputerów w Wielkiej Brytanii i prawdopodobnie w USA. Ludzie, którzy wiedzieli o Colossusie, byli ważni we wczesnej dziedzinie komputerów w Wielkiej Brytanii. Herman Goldstine napisał to w 1972 roku:

Wielka Brytania miała taką witalność (energię lub napęd), że zaraz po wojnie mogła rozpocząć tak wiele dobrze zaplanowanych i zrealizowanych projektów w dziedzinie informatyki.

Pisząc to, Goldstine nie wiedział o Colossusie. Nie wiedział, co zostawił projektom ludzi, którzy o tym wiedzieli. Ludzi takich jak Alan Turing (z pilotem ACE i ACE), czy Max Newman i I. J. Good (z komputerami Manchester Mark 1 i innymi wczesno manchesterskimi). Brian Randell napisał to później:

Projekt COLOSSUS był ważnym źródłem tej witalności (energii lub napędu), która nie była dobrze rozumiana i znana, podobnie jak znaczenie jej miejsc w linii czasu wynalazku komputera cyfrowego.

Plany i maszyny Colossusa były tajne od czasu ich powstania. Tak pozostały po wojnie, kiedy Winston Churchill nakazał zniszczenie większości maszyn Colossusa na "części nie większe niż ręka człowieka"; sam Tommy Flowers spalił te projekty w kominku na Dollis Hill. Niektóre części, zmienione na niewinne, zostały zabrane do Laboratorium Maszyn Obliczeniowych Królewskiego Towarzystwa Newmana na Uniwersytecie w Manchesterze. Colossus Mark 1 został zdemontowany, a części zostały odesłane na pocztę. Zatrzymano dwa komputery Colossusa oraz dwie skopiowane maszyny Tunny. Zostały one przeniesione do nowej siedziby GCHQ w Eastcote w kwietniu 1946 roku. W latach 1952-1954 zostały ponownie przeniesione z GCHQ do Cheltenham. Jeden z komputerów, znany jako Colossus Blue, został rozebrany w 1959 roku, a drugi w 1960 roku. W późniejszych latach komputery te były wykorzystywane do celów szkoleniowych. Wcześniej próbowano je zmienić (czasem dobrze) na inne cele. Jack Good jako pierwszy użył ich po wojnie, nakłaniając NSA do wykorzystania Colossusa do zrobienia czegoś, dla czego planowali zbudować maszynę specjalnego przeznaczenia. Colossus był również używany do wykonywania liczeń listów na jednorazowej taśmie do testowania poduszki pod kątem nielosowości.

W tym czasie Kolos nadal był tajny, długo po tym jak któryś z jego szczegółów technicznych miał jakieś znaczenie. Było to spowodowane tym, że brytyjskie agencje wywiadowcze używały maszyn podobnych do Enigmy, które otrzymały od innych rządów. Następnie agencje złamały kody na różne sposoby. Gdyby wiedza o maszynach łamiących kody była powszechnie znana, nikt nie zaakceptowałby tych maszyn; raczej opracowałyby one własne metody szyfrowania, metody, których brytyjskie służby mogłyby nie być w stanie złamać. Potrzeba takich tajemnic powoli zanikała w miarę jak komunikacja przechodziła na transmisję cyfrową, a w latach 60. powszechne stały się w pełni cyfrowe systemy szyfrowania.

Książka pułkownika Winterbothama The Ultra Secret ukazała się w 1975 roku. To złamało tajemnicę wokół Colossusa. Po tym, szczegóły o komputerze zaczęły się upubliczniać pod koniec lat 70-tych.

W październiku 2000 r. GCHQ przekazała 500-stronicowe sprawozdanie techniczne dotyczące szyfru "Tunny" i jego łamania kodów, zatytułowane "Sprawozdanie ogólne o tunelu", do krajowego rejestru publicznego; pełne sprawozdanie techniczne jest dostępne online.

Znowu to samo

Zespół prowadzony przez Tony'ego Sale'a zbudował roboczą kopię Colossus Mark 2. Plany i maszyny zostały zniszczone, ale zaskakująca ilość innych materiałów nie została zniszczona. Było to głównie w zeszytach inżynierów, większość z nich w Stanach Zjednoczonych. Być może największym problemem był optyczny czytnik taśmowy, ale dr Arnold Lynch, jego konstruktor, był w stanie przeprojektować go od swoich własnych pierwszych pism. Odbudowany Colossus jest pokazywany w National Museum of Computing, w H Block Bletchley Park w Milton Keynes, Buckinghamshire. To jest miejsce, gdzie Kolos nr 9 był używany w czasie wojny.

W listopadzie 2007 r., aby uczcić zarówno zakończenie prac, jak i rozpoczęcie zbierania funduszy (prosząc o pieniądze), przeprowadzili oni konkurs. Pieniądze pomogły Narodowemu Muzeum Obliczeń z Konkursem Szyfrów, w którym odbudowany Kolos rywalizował z radioamatorami na całym świecie. Wygrywają ci, którzy jako pierwsi usłyszą i rozszyfrują trzy zakodowane wiadomości. Zostałyby one zaszyfrowane za pomocą Lorenza SZ42 i nadane z radiostacji w muzeum komputerowym Heinz Nixdorf MuseumsForum w Niemczech. Konkurs łatwo wygrał radioamator Joachim Schüth. Schüth przygotował się do tego wydarzenia. Stworzył własny program do przetwarzania sygnału i łamania kodów za pomocą Ady. Drużyna Colossusów przegrała, ponieważ chcieli używać radia z czasów II wojny światowej. Spóźnili się o dzień z powodu złych warunków radiowych. Zwycięzca laptopa 1,4 GHz, który uruchomił swój własny program, potrzebował mniej niż minutę, aby znaleźć ustawienia dla wszystkich 12 kółek. Niemiecki łamacz kodów powiedział: "Mój laptop pracował na szyfrografie z prędkością 1,2 miliona liter na sekundę-240x szybciej niż Colossus". Jeśli porównać te dwa komputery, można powiedzieć, że Colossus miał prędkość 5,8 MHz. To jest bardzo szybkie jak na komputer zbudowany w 1944 roku."

W 2006 roku, Tony Sale (po prawej) jest odpowiedzialny. Łamią zaszyfrowany komunikat z ukończoną maszyną. Od 1994 roku jego zespół buduje nowy komputer Colossusa w Bletchley Park.Zoom
W 2006 roku, Tony Sale (po prawej) jest odpowiedzialny. Łamią zaszyfrowany komunikat z ukończoną maszyną. Od 1994 roku jego zespół buduje nowy komputer Colossusa w Bletchley Park.

Powiązane strony

Pytania i odpowiedzi

P: Co to był Kolos?


O: Colossus był pierwszym na świecie programowalnym elektronicznym komputerem cyfrowym. Był wykorzystywany przez brytyjskich łamaczy kodów podczas II wojny światowej do kryptoanalizy wiadomości przesyłanych między niemieckim naczelnym dowództwem a dowódcami polowymi armii.

P: Kto zaprojektował Colossusa?


O: Colossusa zaprojektowała grupa inżynierów telefonicznych z Post Office pod kierownictwem Tommy'ego Flowersa.

P: Kiedy zaczęła działać pierwsza maszyna Colossus?


O: Pierwsza maszyna, Mark 1, zaczęła działać w grudniu 1943 roku, a pierwszy problem rozwiązała w lutym 1944 roku.

P: Ile komputerów Colossus było w użyciu pod koniec II wojny światowej?


O: Pod koniec II wojny światowej używano dziesięciu komputerów Colossus.

P: Jak brytyjscy szyfranci nazywali przechwycone przez nich wiadomości teleprinterowe z Niemiec?


O: Brytyjscy koderzy nazywali wiadomości teleprintera "Fish".

P: Jak nazywali niemiecką maszynę kodującą i jej zakodowane wiadomości?


A: Niemiecką maszynę szyfrującą i jej zakodowane wiadomości nazwali "Tunny".

P: Co wiadomo o tym, co stało się ze wszystkimi tajnymi komputerami Colussus po zakończeniu II wojny światowej?



O: Po zakończeniu II wojny światowej wszystkie tajne komputery Colussus zostały rozebrane na części, a ich konstrukcje zniszczone, aby nikt się o nich nie dowiedział.


Przeszukaj encyklopedię
AlegsaOnline.com - 2020 / 2025 - License CC3