Kas buvo „Enigma Machine“?

Enigma mašina buvo mechaninis įrenginys, naudojamas slaptiems pranešimams koduoti ir dekoduoti. Antrojo pasaulinio karo metu vokiečių kariuomenė naudojo mašiną „Enigma“, kad bendrautų su kariais lauke, karo laivais ir povandeniniais laivais. Sąjungininkų kriptologai, dirbę kodiniu pavadinimu ULTRA, sėkmingai išlaužė daugumą Enigma šifrų; tai suteikė sąjungininkams svarbų karo pastangų žvalgybos šaltinį.

Pati „Enigma“ mašina buvo mechaninė ir atrodė panaši į rašomąją mašinėlę. Kiekvieną kartą, kai buvo paspaudžiamas klavišas, elektroninis signalas prasiskverbdavo per keletą pasukamų maišymo ratų, per kištukinę plokštę, o paskui vėl pasirodydavo kita kryptimi. Kadangi kiekvieną ratą buvo galima pasukti, norint pakeisti signalo kelią, buvo galima naudoti daugybę skirtingų raktų, o ratus buvo galima tiesiog pasukti kiekvieną kartą, kai prireikdavo naujo rakto. Ratai buvo išdėstyti taip, kad suktųsi kiekvieną kartą paspaudus klavišą, todėl Enigma buvo apsaugota nuo raidžių dažnio atakų; buvo keičiamos ir pradinės ratų padėtys, dažnai kelis kartus per dieną.

Teoriškai „Enigma“ turėjo būti apsaugota nuo bet kokios rūšies žiaurios jėgos atakų, nes buvo per daug šifravimo galimybių, kad būtų galima išbandyti juos visus po vieną. Vėlesnės „Enigma“ versijos, tokios kaip keturių rotorių modeliai, naudojami vokiškuose povandeniniuose laivuose, dar labiau padidino derinių skaičių. Nepaisant to, užfiksuoti kodo dokumentai ir žmogiškosios klaidos dažnai suteikdavo pranašumą kriptografams, o Lenkijos kariuomenė jau 1932 m. iššifruodavo slaptus vokiečių ryšius. Jų darbas galiausiai persikėlė į Didžiąją Britaniją ir Ameriką, o kodų laužymas tęsėsi labai daug. sėkmės per visą karą, nepaisant vokiečių bandymų mašiną padaryti vis sudėtingesnę.

Norint sėkmingai sulaužyti Enigma kodą, reikėjo rasti dėsningumus arba žinomus veiksnius, kad būtų sumažintas didžiulis galimų šifrų skaičius. Keletas paprastų tekstų, tokių kaip „Heil Hitler“, dažnai pasirodė vokiečių žinutėse; tai suteikė svarbių užuominų kriptoanalitikams, kurie galėjo ieškoti užšifruotame pranešime ir pamatyti, kur tokia frazė gali pasirodyti. Vokiečiai taip pat perdavė paprastas, lengvai analizuojamas šešių raidžių antraštes pranešimų pradžioje, pvz., „EINEIN“, kad nurodytų likusio pranešimo šifro ratukų vietą. Kai galimų kodų raktų erdvė vis dar tapo per didelė, buvo sukonstruoti keli primityvūs kompiuteriai, kurie automatiškai suskaičiuotų tūkstančius galimybių; tai tapo vienu iš pirmųjų darbų, atliktų bendrosios paskirties skaičiavimo srityje.