ENIGMA Szimulátor Segédanyag Az Enigma Szimulátorról A program pontos szimulációja a német Enigma rejtjelező gép 3-rotoros Wermacht és Luftwaffe, 3-rotoros Kriegsmarine M3 és a híres 4-rotoros Kriegsmarine M4 modelljeinek, ahogyan a II. Világháború alatt használták őket 1939 és 1945 között. E három modell közül lehet válogatni, különböző rotorok („Walzen”) választhatók ki, beállítható a rotor bekötési pozíciója ("Ringstellung") és villásdugókkal ("Stecker") összekapcsolhatók a betűk. Minden rotor belső huzalozása megegyezik a Wehrmacht, a Luftwaffe és a Kriegsmarine által használttal. Ez a szimulátor épp ezért tökéletesen kompatibilis az igazi Enigma géppel és dekódolhatóak vele eredeti üzenetek, és elkészíthető saját kódolt szöveg is. A szimulátor használata Az Enigma Szimulátor használatra való előkészítéséhez ki kell választanunk a "reflektort", a rotorokat és azok sorrendjét, be kell állítanunk a bekötési pozíciót ("Ringstellung"), be kell helyeznünk a dugóaljakat és be kell állítanunk kezdőpozícióra a gépet. Ahogy megfigyelhető, mindig egy kis kéz jelenik meg, ha az egérmutatóval valami kiválasztható, vagy rá lehet kattintani. Ezen kívül a jobb felső sarokban levő áramforrás-címkére mutatva, vagy kattintva az egérrel, előhívható a Szimulátor Menü. A rotorok megfelelő pozícióba állítása A fedél nyitásához és az Enigma szerkezetének feltárásához kattintsunk a jobb oldali zárra (1)!
A fedél felnyitása Kattintsunk az Enigmában az egyik rotorra (2) hogy kiemeljük a gépből és kattintsunk egy üres helyre (3) a rotor-dobozban, hogy belehelyezzük!
A rotor kiemelése
Egy rotor dobozba helyezése Most választhatunk egy másik rotort a dobozból. Ha kint van a dobozból, beállítható a „Ringstellung” a rotor ábrájának felső (4), vagy az alsó (5) felére kattintva. Ha a rotor-beállítás megvan, rá kell kattintani egy üres helyre az Enigmában, hogy arra a pozícióra kerüljön a rotor. Ha könnyebbnek tűnik, ki lehet emelni és a dobozba lehet tenni előbb az összes rotort, és kiválaszthatóak, beállíthatóak és behelyezhetőek egyenként a gépbe.
A „Ringstellung”
A reflektorok kiválasztása Megváltoztatható a reflektor (6) a rajta levő betűre jobb, vagy bal gombbal kattintva. A reflektor változtatásával különféle Enigma modellek választhatóak.
Különböző reflektorok választása
Váltogatható a széles B és C reflektor a 3-rotoros Wehrmacht és Luftwaffe modellből, a széles B és C reflektor a 3-rotoros Kriegsmarine M3-ból és a vékony B és C a 4-rotoros Kriegsmarine M4 modellből. Megjegyzendő, hogy a Wehrmacht-Luftwaffe modellben 5 rotor és 2 széles reflektor közül, a Kriegsmarine M3-ban 8 rotor és 2 széles reflektor közül lehet választani. Az M4-ben 2 keskeny reflektor és 8 rotor, plusz két, Bétának és Gammának nevezett speciális, nem továbbítható és mindig közvetlenül a reflektor elé kerülő („Zuzatzwalzen”, vagy „görög”) rotor közül kell választani.
A fedél lezárása Megjegyzés a rotorokkal kapcsolatban: az M4 modellt a vékony B reflektorral és 4. helyen a „zéróhelyzetben” levő (a rotor is, a „Ringstellung” is A-n áll) Béta rotorral használva, az kompatibilis lesz elődeivel: a széles B reflektorral működő 3-rotoros M3 modellel és a 3-rotoros Wehrmacht modellel (persze csak akkor, ha a másik 3 rotor és azok beállítása is megegyezik). A villásdugók csatlakoztatása A dugóknak egyik dugóaljból a másikba való csatlakoztatásához (a betűkapcsolatok megváltoztatásához) az Enigma alján levő dugókra kell kattintani. Megjelenik a dugóaljtábla („Steckerbrett”). Csak rá kell kattintani a kívánt dugóaljra (8) és utána arra, amellyel össze szeretnénk kapcsolni (9). Az összeköttetés törléséhez csupán rá kell kattintani (a két összetartozó közül) az egyikre (10) és mindkét csatlakoztatott dugóalj eltűnik. A dugók beállítása után visszatérhetünk az Enigmához a felül levő gombokra kattintva.
Dugóaljak beállítása
Kezdőpozíció beállítása A főképernyőn megváltoztatható a rotorok kezdőpozíciója („Grundstellung”) a tekerő tárcsa felső (11), vagy alsó (12) felére kattintva. A kezdőpozíció ideiglenesen elmenthető az INSERT billentyű lenyomásával és később visszaállítható a HOME billentyűvel.
A rotor pozíciójának beállítása Ha minden beállítás kész, elkezdődhet az üzenetek kódolása, vagy dekódolása. Az egérrel lenyomhatók az Enigma gombjai, vagy használható a számítógép billentyűzete. Amíg az egérgomb, vagy a billentyű le van nyomva, a kódolt betű világít. A Szövegdoboz és a Vágólap Extra lehetőségként megjeleníthető a kódolt, vagy dekódolt szöveg egy ablakban az Enigma alján, a fa dobozon levő zárra (13) kattintva. A DELETE, vagy a BACKSPACE (visszatörlés) gombok megnyomásával az ablak tartalma törölhető. Ismét a zárra kattintva az ablak elrejthető. Ez a szövegdoboz igen hasznos a hosszabb szövegrészek kódolása esetén. Ha a szövegdobozra kattintunk, vagy megnyomjuk az F5 billentyűt, megjelenik az Intelligens Vágólap ablaka. Különféle módjai választhatók a szöveg formázásának és a Vágólapra való juttatásának. A kikerülő szöveg 5-betűs csoportokba rendezett a Wehrmacht gépe és 4-betűs csoportokba a Kriegsmarine M3 és M4 modelljei számára.
A Szövegdoboz előhívása
Az Automatikus Begépelés használata Ha nagy mennyiségű egyszerű szöveg, vagy kód vár beírásra, használható az Automatikus Begépelés ablaka, mely az F6-os billentyű lenyomására jelenik meg. Ebben az ablakban lehet beírni, szerkeszteni, bemásolni szövegrészeket, vagy áthozni a Vágólap tartalmát. 4 különféle gépelési sebesség választható. A „Start” kiválasztásával indul a szöveg feldolgozása. Az Automatikus Begépelés megszakítható az ESCAPE billentyűvel. Meg kell győződni arról, hogy minden beállítás el lett végezve és a rotorok a kezdő pozíción állnak-e az Automatikus Begépelés megkezdése előtt.
Megjegyzés: az Automatikus Begépelés csak alphabetikus karaktereket dolgoz fel és figyelmen kívül hagy minden más karaktert, mint a figurák, jelek (matematikai, stb.), üres helyek. Dekódolásnál meg kell győződni róla, hogy nincsenek „Kenngruppen”-ek a kód szövegében, ha mégis, akkor a szövegablakban törölni kell őket. A gép beállításainak mentése és visszatöltése A Szimulátor menüben (a fehér áramforrás-címkére kattintva) megnézhető az érvényes gépbeállítás és a fájl neve, menthető az épp aktuális, vagy betölthető egy másik, illetve törölhető és vissza lehet térni az alapbeállításhoz. A gép beállításait tartalmazó fájlok neve „.eni” kiterjesztésűek. A szimulátor indításakor mindig a legutóbb használt beállítás töltődik be. Ha nem található elmentett beállítást tartalmazó fájl, akkor mindig az alap töltődik be. Kilépés a szimulátorból Az Enigma Szimulátorból való kilépéshez csak rá kell kattintani az elektromos dugóaljra a jobb felső részen (az áramforrás-címke alatt). Tetszés szerint menthető az aktuális rotor és dugóalj beállítás (de a rotorok kezdőpozíciója nem). Rejtjel-analízis és tesztelés Rejtjel-analízis és tesztelés szándékával kiiktatható a rotor-továbbító mechanizmus az F10-es billentyűvel. Ekkor egy figyelmeztetés jelenik meg a rotorok fölött. Az F10 ismételt lenyomására újra működésbe lép a rotor-továbbító mechanizmus. Extrák A baloldali zárra kattintva jutunk a képgalériához, a felső Enigma emblémára kattintva pedig megjelennek a programra vonatkozó információk. Hogyan használta a szerkezetet a német haderő? Íme egy példa, hogyan küldött a német Luftwaffe az Enigma által kódolt üzenetet. A kezelők sosem az üzenetek rejtjelezésére használták a titkos, napi rejtjel-kulcsokat, hanem csak a kezelő által véletlenszerűen kiválasztott üzenet-kulcsot („trigram”) kódolták ezzel. Ezt az üzenet-kulcsot használták aztán az üzenet többi részének kódolására. Ezzel az eljárással tartózkodtak a titkos napi kód felesleges mértékű használatától és egy adott napon minden egyes üzenet valami egyéb, véletlenszerűen kitalált kulccsal volt rejtjelezve. A háború folyamán ehhez hasonló különféle szisztémák alkalmazásával használták a kódkönyveket. Általánosságban a kódkönyv minden beállítást tartalmazott, napi bontásban egy teljes hónapra. A kezelő kulcs-táblázata a következő információkat tartalmazta:
----------------------------------------------------------Tag Walzenlage Ringstellung Steckerverbindungen (Day) (Rotors) (Ringsetting) (Plug Connections) ----------------------------------------------------------31 I II V 06 22 14 PO ML IU KJ NH YT GB VF RE DC 30 III IV II 17 04 26 BN VC XS WQ AZ GT YH JU IK PM 29 V I III 15 02 09 ML KJ HG FD SQ TR EZ IU BV XC -----------------------------------------------------------
A 31. napon a következő üzenetet továbbították:
U6Z DE C 1510 = 44 = EHZ TBS = QBLTW LDAHH YEOEF PTWYB LENDP MKOXL DFAMU DWIJD XRJZ=
Az üzenet megfejtéséhez a következő lépéseket kell tennünk: 1) A 31. napnak megfelelően válasszuk ki a rotorokat („Walzen”) és állítsuk be a „Ringstellung”-ot, tegyük őket a gépbe és helyezzük el a dugóaljakat! 2) Állítsuk a startpozíciót EHZ-re, az üzenet első „trigram”-jára! 3) Ebben a helyzetben dekódoljuk a második „trigram”-ot, a TBS-t, hogy megkapjuk az üzenet kulcsát! Ennek XWB-nek kell lennie. 4) Állítsuk be kezdőpozícióként a megfejtett üzenet-kulcsot (XWB)! 5) Most pedig dekódoljuk az üzenet további részét… Ez lehet az első megfejtett üzenetünk! Sok szerencsét hozzá! Megjegyzések a rövidítésekről A Kriegsmarine a következő rövidítéseket alkalmazta szövegeik rejtjelezése előtt: X = idő (?időszak, szakasz?) Y = vessző UD = kérdőjel XX = kettőspont YY = gondolatjel, vagy kötőjel, vagy dőlt vonal KK*****KK = kerek zárójel J*****J = nyomatékosítás, fontosság jele A számokat betűvel írták le. A Wehrmacht más rövidítéseket használt: KLAM = kerek zárójel ZZ = vessző X = mondat vége YY = pont X*****X = idézőjel A kérdőjelet (németül Fragezeigen) általában e három forma egyikével rövidítették: FRAGE, FRAGEZ, vagy FRAQ Idegen személy- és helynevek, stb.: X-ekkel körbevéve, kétszer egybeírva, pl.: XPARISXPARISX Megjegyzés: A CH betűket Q-nak írták, pl.: ACHT leírva AQT, ahogy a RICHTUNG is RIQTUNG volt. Tilos volt az egymás után többször következő „nulla” szó kódolása. Több nulla jelölésére a következő rövidítések szolgáltak: 00 = CENTA 000 = MILLE 0000 = MYRIA Pl.: 200 = ZWO CENTA, 00780 = CENTA SIEBEN AQT NULL Egy másik példa:
A következő, két részes eredeti üzenet előzetes egy folyamatban levő kódtörő projekt eredményei közül, melynek célja nagyszámú eredeti német üzenet megfejtése, s a Crypto Simulation Group (CSG) két tagjának, Geoff Sullivan-nek és Frode Weierud-nak egyesített törekvése. Ez az üzenet az SS Totenkopf Hadosztályától ered, a Szovjetunió elleni hadjárat, a Barbarossa-terv idejéből. A beállításokat a CSG kódtörői szerezték meg (rekonstruálták). 3-rotoros modell UKW: B (reflektor) Walzenlage 245 Ringstellung: BUL Stecker: AV BS CG DL FU HZ IN KM OW RX Nem szabad megfeledkezni a első „trigram” használatáról minden részhez, a második „trigram” dekódolásához az üzenet-kulcs megszerzése érdekében, hiszen az a start-pozíció az üzenet további részéhez. Fontos megjegyzés: Az RFUGZ és FNJAU „Kenngruppen”, betűcsoportok a használt kulcs azonosítására és kihagyandók a dekódolásnál! Az üzenet:
Befordert am: 07.07.1941 1925 Uhr Durch: Funkspruch Nr.:20 Von/An: f8v/bz2 Absendende Stelle : SS-T Div Kdr An: LVI A.K. fuer m7g 1840 - 2tl 1t 179 - WXC KCH RFUGZ EDPUD NRGYS ZRCXN UYTPO MRMBO FKTBZ REZKM LXLVE FGUEY SIOZV EQMIK UBPMM YLKLT TDEIS MDICA GYKUA CTCDO MOHWX MUUIA UBSTS LRNBZ SZWNR FXWFY SSXJZ VIJHI DISHP RKLKA YUPAD TXQSP INQMA TLPIF SVKDA SCTAC DPBOP VHJK 2tl 155 - CRS YPJ FNJAU SFBWD NJUSE GQOBH KRTAR OEQGB MHUSZ EHYGG ZCYSG IRGIR SBDPJ
EEZMW BGTQV YDAJQ RPISE QDGRE QNRDN BFFKY
KPPRB PGVKB IROAX ZBOVM RVBIL VRXCY QWFUS
XOHDR VVGBI SSSNR QIEMM EKXYQ YTNJR
Azok számára, akiknek nehézséget jelenthet lefordítani a német nyelvű üzenetet, itt egy angol fordítás (de az eredeti dekódolása a mi feladatunk!):
Reconnaissance unit from KURTINOWA north-west of SEBEZ on the flight corridor in direction DUBROWKI, OPOTSCHKA. Started to move at 18:30. Attack. Infantry Regiment 3 goes slowly but surely forwards. Time: 17:06. I (Roman number 1). Infantry Regiment 3 on the flight corridor starting 16 km east-west of KAMENEC. Division Commander.
Message copyright by Geoff Sullivan and Frode Weierud Háború a tengeren A következő üzenet-töredék a tengeri hadviselés történelmének egy fontos részletét tartalmazza. Brit kódtörők fogták el és határozott cselekvésre késztette a Royal Navy-t. Beállítások az üzenethez: 3-rotoros modell UKW: B (reflektor) Walzenlage: 314 Stecker: BU CP EI GN HT LZ MX OS Ringstellung: SXA (19-24-01) Startpozíció: LBW Az üzenet:
... MQLDI YTRNB IATLL KDUSU NQSFH NEAQZ BUEDK GLBSP
BNWQB ZBFXD KJTEC JKRQV FFBLB CMJJG IJGQU AIXCN
RITNG DSEXG MLKBS YLYFT DLTDQ KFHPU XVAYK ...
UHCQH BNGDA ZMJKW IWSRK JTZWB IRHFL JOKMK
Megjegyzés: Annak ellenére, hogy ez tengerészeti szerkezet, 3 rotort használtak. A fentebb már elmagyarázott okból némely üzenetet az M4 modellről is ezzel a módszerrel küldtek, hogy kompatibilis legyen az M3-mal. A németek szerencsétlenségére a brit rejtjelelemzők számára ez nagy segítséget nyújtott a bonyolult 4-rotoros tengerészeti kódokhoz. Fordította: Manta