Bomba (počítač)

elektromechanický stroj pro kryptoanalýzu Enigmy
(přesměrováno z Turingova bomba)

Bomba (the Bombe) bylo elektromechanické zařízení, které během druhé světové války[2] pomohlo britským kryptologům dešifrovat tajné německé zprávy, zakódované pomocí přístroje Enigma. Námořnictvo[3] a armáda Spojených států amerických[4] později sestavily své vlastní přístroje se stejnou funkcí, ale odlišnou konstrukcí.

Funkční model Bomby v muzeu v Bletchley Park. Každý z rotujících válců simuluje práci jednoho rotoru Enigmy. Stroj je tedy ekvivalentní 36 Enigmám. Na pravém konci prostřední řady se nacházejí tři indikační válce. Model byl sestrojen týmem „Phoenix“ pod vedením Johna Harpera.[1] Oficiálně byl spuštěn 17. července 2008 princem Edwardem, vévodou z Kentu, jenž je patronem Britské počítačové společnosti (British Computer Society).

Původní verze Bomby byla sestrojena v roce 1939 Alanem Turingem[5] na Britském vládním institutu kódování a šifrování (UK Government Code and Cypher School) v Bletchley Park nedaleko města Milton Keynes. V roce 1940 na ní provedl významné úpravy Gordon Welchman.[6] Návrh a konstrukce Bomby byla dílem Harolda Keena z firmy BTM (British Tabulating Machine Company). Bomba byla značně dokonalejším nástupcem zařízení známého jako „kryptologická bomba“ (bomba kryptologiczna), které bylo navrženo v roce 1938 v polské Šifrovací kanceláři (Biuro Szyfrów) kryptologem Marianem Rejewskim.

Bomba byla navržena, aby odhalila některá z denních nastavení přístrojů Enigma v rámci různých německých armádních sítí: především se pokoušela zjistit, jaká kombinace rotorů je zapojena a jaké je jejich umístění v přístroji, jaká je výchozí pozice jádra rotoru pro danou zprávu (klíč zprávy) a cílem bylo také odhalit zapojení na rozvodné desce.[7][8][9]

Enigma editovat

Podrobnější informace naleznete v článku Enigma.
 
Třírotorová Enigma s klávesnicí (keyboard), panelem se žárovkami (lampboard) a rozvodnou deskou (plugboard)

Enigma bylo elektromechanické rotorové zařízení používané k šifrování a dešifrování tajných zpráv. Bylo vyvinuto v Německu ve 20. letech 20. století. Opakované změny v trase proudu jdoucího z klávesnice do panelu s žárovkami umožnily uplatnění substituční polyalfabetické šifry, která převádí běžný text do šifrovaného a zpět. Při správném použití tato metoda poskytla vysokou míru zabezpečení. Šifrovací zařízení Enigmy obsahovalo rotory s 26 elektronickými kontakty na každé straně, jejichž zapojení odklonilo proud do jiné pozice. Stiskem tlačítka na klávesnici tekl proud skrze vstupní válec na pravé straně šifrovacího zařízení a poté skrze sadu rotorů do reflektoru, který jej nasměroval zpět přes rotory a vstupní válec, aby rozsvítil jednu z žárovek na panelu.[10]

Konstrukce editovat

 
Tři válce, ekvivalentní jedné Enigmě (Bomba byla tvořena celkem 36 ekvivalenty Enigmy), a nástavce pro další válce. Každý nástavec má 104 kontaktů pro drátěné kartáčky umístěné na zadní straně válců. Horní válec odpovídá levému rotoru Enigmy, prostřední válec prostřednímu rotoru a spodní válec pravému rotoru

Bomba byl elektromechanický přístroj, který napodoboval chod několika zařízení Enigma zároveň. Ve standardní německé Enigmě pracovaly vždy tři rotory najednou a každý z nich mohl být umístěn v jedné z 26 možných pozic. Standardní britská Bomba byla složena z 36 ekvivalentů Enigmy, přičemž každý obsahoval tři válce zapojené tak, aby šifrovaly stejným způsobem jako rotory Enigmy. Bomba mohla provádět dvě nebo tři operace najednou. Každá operace vyžadovala určité nastavení, které se následně testovalo na různých kombinacích a pozicích válců. Pokud nastavení obsahovalo dvanáct či méně písmen, mohly se na jedné Bombě testovat tři různé kombinace naráz. Pokud mělo více než dvanáct písmen, testovaly se pouze dvě.

 
Drátěné kartáčky na zadní straně válce rekonstruované Bomby

Na rozdíl od rotorů Enigmy měly válce Bomby dvě sady vstupních a výstupních kontaktů, takže mohly být zapojeny v sérii. Každý válec byl vybaven 104 drátěnými kartáčky, které se dotýkaly nástavce, na který byly připevněny. Kartáčky a odpovídající sada kontaktů na nástavci byly uspořádány ve čtyřech soustředných kruzích po 26. Vnější dvojice kruhů (vstup a výstup) odpovídala proudu jdoucího Enigmou v jednom směru, zatímco vnitřní dvojice odpovídala proudu jdoucímu v opačném směru. Propojení těchto dvou sad vstupních a výstupních kontaktů uvnitř válce byla identická s těmi, která se nacházela v rotoru Enigmy. Mezi vnitřními dvěma sadami kontaktů na každých třech vstupních/výstupních nástavcích bylo instalováno permanentní vedení. Odtud obvod pokračoval k rozvodné desce, která se nacházela na levém panelu a byla zapojena tak, aby napodobila práci reflektoru Enigmy. Následně proud tekl zpět skrze vnější dvojici kontaktů. Na obou koncích této „oboustranné Enigmy“ se na zadní straně přístroje nacházely zástrčky, do kterých mohly být zapojeny 26cestné kabely.

 
Válce na zrekonstruované Bombě při provozu. Horní válce jsou synchronizované a rotují nepřetržitě

Válce Bomby byly uspořádány tak, aby vždy horní válec ze tří odpovídal levému rotoru Enigmy, prostřední válec prostřednímu rotoru a spodní válec pravému rotoru. Horní válce byly všechny synchronně poháněny elektrickým motorem. Za každou plnou otáčku horních válců se prostřední válce otočily o jednu pozici. Taktéž spodní válce se otočily o jednu pozici po jedné plné otáčce prostředních válců, tedy celkový výsledek je 26 × 26 × 26 = 17 576 pozic, které mohlo zaujmout třírotorové šifrovací zařízení Enigmy.[11][12]

Válce byly označeny barevně podle toho, který rotor Enigmy napodobovaly: I červený, II vínový, III zelený, IV žlutý, V hnědý, VI kobaltový (modrý), VII černý, VIII stříbrný.[13] Ve všech pozicích, ve kterých se rotory nacházely, elektrický proud buď procházel nebo neprocházel jednotlivými dráty z celkového počtu 26, což se testovalo v komparační jednotce. Ve většině případů byla výsledkem testu logická kontradikce, což vyloučilo dané nastavení. Pokud test nevedl k logické kontradikci, stroj se zastavil.

Operátor pak zjistil možné řešení podle pozic indikačních válců a indikační jednotky na pravém panelu Bomby. Následně operátor proces restartoval. Možná řešení, kterým se říkalo stops („zastávky“), se nadále testovala, aby se eliminoval co největší počet nepravých řešení (false stops). Těch bylo většinou mnoho, než bylo objeveno to správné.

Možná řešení byla dále podrobena detailní kryptoanalýze, což pomohlo eliminovat nepravá řešení, zkompletovat sadu propojení na rozvodné desce a určit pozice abecedních kroužků na rotorech.[14] Nakonec se výsledek testoval na britském šifrovacím přístroji Typex, který byl modifikován tak, aby napodobil funkci Enigmy. Pokud byly tímto způsobem testovány správné údaje, konečným výsledkem dešifrování byl německý text.[15]

Reference editovat

V tomto článku byl použit překlad textu z článku Bombe na anglické Wikipedii.

  1. HARPER, John. The Rebuild Phase – The Turing Bombe [online]. A Computer Conservation Society Project [cit. 2023-10-04]. Dostupné online. (anglicky) 
  2. Welchman, Gordon 2005, pp. 138–145
  3. Wilcox, Jennifer E. 2001, p. 33
  4. Wenger, J. N. 1945
  5. Smith, Christopher 2007, p. 60
  6. Welchman 2005, p. 77
  7. Budianski, Stephen 2000, p. 195
  8. Sebag-Montefiore, Hugh 2004, p. 375
  9. Carter, Frank, p. 1
  10. Carter, Frank, "The Turing Bombe", The Rutherford Journal, ISSN 1177-1380
  11. , Virtual Wartime Bletchley Park: Alan Turing, the Enigma and the Bombe, odkaz ze dne 28. února 2010
  12. Sale, Tony, The Turing/Welchman Bombe, Remember that the top, fast, drum on the Bombe corresponds to the slow left hand drum on the Enigma machine."
  13. US Army 6812th Signal Security Detachment (1945), US 6812 Bombe Report, odkaz ze dne 4. února 2010
  14. Carter, p. 4
  15. Sale, Tony, Virtual Wartime Bletchley Park: The Bombe and the Ringstellung problem, odkaz ze dne 30. června 2011

Externí odkazy editovat