Foi de Zygalsky

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 8 octombrie 2018; verificările necesită 2 modificări .

Metoda foii Zygalski a fost o tehnică criptografică folosită de Biroul de Cifrare Polonez înainte și în timpul celui de-al Doilea Război Mondial , precum și în timpul războiului de către criptologii britanici de la Bletchley Park , pentru a decripta mesajele criptate pe mașinile germane „ Enigma ” .

Aparatul Zygalski Sheet Apparatus își ia numele de la Henryk Zygalski , un criptograf de la Polish Cipher Bureau , care l-a inventat în octombrie 1938.

Metoda

Dispozitiv Enigma

Ca și alte mașini rotative, Enigma a constat dintr-o combinație de sisteme mecanice și electrice. Partea mecanică includea o tastatură , un set de discuri rotative (rotoare) care erau situate de-a lungul arborelui și adiacent acestuia și un mecanism în trepte care mișca unul sau mai multe rotoare cu fiecare apăsare de tastă.

Mecanismul specific de funcționare putea fi diferit, dar principiul general era acesta: cu fiecare apăsare a tastei, rotorul din dreapta se deplasa cu o poziție și, în anumite condiții, alte rotoare se deplasau. Mișcarea rotoarelor are ca rezultat transformări criptografice diferite de fiecare dată când o tastă este apăsată pe tastatură.

Părțile mecanice s-au mutat, închizând contacte și formând un circuit electric în schimbare (adică, de fapt, procesul de criptare a literelor a fost implementat electric). Când a fost apăsată o tastă de la tastatură, circuitul s-a închis, curentul a trecut prin diferite circuite și, ca urmare, a pornit unul dintre seturile de becuri care afișau litera de cod dorită (de exemplu: la criptarea unui mesaj care începe cu ANX .. ., operatorul a apăsat mai întâi butonul A - s-a  aprins ledul Z  - adică Z și a devenit prima literă a criptogramei; apoi operatorul a apăsat N și a continuat criptarea în același mod în continuare).

Reglajul rotoarelor

Pentru securitate, fiecare mesaj trimis de Enigma a fost criptat cu diferite setări inițiale ale celor trei rotoare, selectabile de către operator. Acesta a fost denumit „mesaj de setări” și avea 3 caractere. Pentru a comunica aceste setări operatorului receptor, operatorul expeditor a început fiecare mesaj prin trimiterea mesajului de setări într-o formă deghizată – un „indicator” de șase caractere. Indicatorul a fost format folosind Enigma cu rotoarele setate pentru a se potrivi cu setările zilnice curente, etichetate „setări principale” comune tuturor operatorilor.

De exemplu, să presupunem că operatorul a ales „mesaj de setări” KYG pentru mesaj . Operatorul trebuie să seteze mai întâi rotoarele Enigma la „setările principale” care pot fi în ziua respectivă, cum ar fi GBL , apoi să cripteze mesajul de setări de pe Enigma „de două ori”; adică operatorul trebuie să introducă KYGKYG (care ar putea avea ca rezultat ceva de genul QZKBLX ). Operatorul trebuie apoi să mute rotoarele în poziția KYG și să cripteze mesajul în sine. Operatorul care primește trebuie să aplice procesul invers pentru a decripta mesajul de setări și apoi mesajul în sine. Repetarea mesajului de setări pare să fi fost concepută ca o verificare a erorilor pentru a detecta corupția, dar a avut drept consecință neintenționată a slăbi foarte mult cifrul.

Vulnerabilitate

Utilizarea cheii în timpul transmiterii de două ori a dus la apariția așa-numitelor perechi feminine: uneori (în aproximativ 1 mesaj din 8) una dintre literele repetate din mesajul de setări a fost criptată în aceleași litere.

Doar un număr limitat de setări ale dispozitivului de criptare ar putea asigura apariția perechilor de femei. Dacă, de exemplu, primele șase litere ale mesajului criptat sunt SZVSIK, aceasta a fost numită o pereche feminină 1-4; dacă WHOEHS, 2-5 perechi; iar dacă ASWCRW, 3-6 perechi. Metoda a fost numită Netz (germană: Netzverfahren, „metoda de rețea”) sau metoda foii a lui Zygalski deoarece folosea foi perforate pe care le-a dezvoltat. [1] [2] Finalizarea cu succes a necesitat 10 perechi de femele din posturile de o zi.

Dispozitivul lui Zygalsky a inclus 26 de foi perforate pentru fiecare dintre cele 6 secvențe inițial posibile pentru introducerea a 3 rotoare în Enigma [3] . Fiecare frunză a fost legată de poziția de pornire a rotorului din stânga (cu mișcare cea mai lentă).

Matricea de 26 x 26 a dat toate cele 676 de poziții posibile ale rotorului din stânga și din mijloc și a fost duplicată orizontal și vertical az, ay. Foile au fost perforate astfel încât să permită posibilitatea perechilor de femele [4] . Rândurile reprezentau pozițiile rotorului mediu, coloanele pozițiile rotorului lent. Dacă perechea femelă a fost posibilă în unele poziții ale rotoarelor (de exemplu, cel mai lent rotor - pe litera "A", rotorul central - pe litera "M", cel mai rapid rotor - pe litera "R") , la intersectia cu o lama de ras s-a facut o gaura.

Matematicianul polonez Marian Rejewski a descris modul în care dispozitivul funcționează pe foi perforate:

Când foile au fost așezate și mutate în ordinea corectă și în modul corect unele în raport cu altele, în conformitate cu un program strict definit, numărul găurilor vizibile a scăzut treptat. Și, dacă erau suficiente date disponibile, până la urmă a mai rămas o gaură, care probabil corespunde opțiunii corecte, adică soluția. Din poziția găurii, se poate calcula ordinea rotoarelor, setarea inelelor acestora și comparând literele cifrului cu literele din mașină, de asemenea, deplasarea lui S, cu alte cuvinte, întregul cifru. cheie. [5]

La fel ca metoda „dosarului” obținută cu „ciclometrul lui Rejewski”, metoda plăcii Zygalski nu depinde de numărul de conexiuni de panou de patch-uri Enigma. [6]

Producție

Producerea manuală a foilor la Biroul Cifrare, care, din motive de securitate, a fost efectuată chiar de criptologi [7] folosind lame de ras, a fost foarte consumatoare de timp. Până la 13 decembrie 1938, doar 1/3 din lucrare fusese finalizată.

În această zi, germanii au introdus 4 și 5 rotoare, mărind numărul necesar de foi de 10 ori (pentru 60, acum posibil, secvențe în Enigma, în loc de 6). [6]

La 25 iulie 1939, cu cinci săptămâni înainte de declanșarea celui de-al Doilea Război Mondial, Biroul Cifrare le-a dezvăluit aliaților săi britanici și francezi din Varșovia realizările sale în spargerea cifrurilor Enigma [8] . Printre cele dezvăluite a fost metoda tablei perforate a lui Zygalsky.

Britanicii, la Bletchley Park, lângă Londra , s-au angajat să producă două seturi complete de foi. Lucrarea a fost realizată cu perforatoare într-un departament condus de John R. F. Jeffreys [9] [10]

Primul set a fost gata la sfârșitul lui decembrie 1939. Pe 28 decembrie, o parte a celui de-al doilea set a fost livrat criptologilor polonezi [10] , care până atunci fugiseră din Polonia ocupată de germani în Franța (numele de cod al centrului este PC Bruno), nu departe de Paris. Foile rămase au fost făcute pe 7 ianuarie 1940 și au fost aduse în Franța de Alan Turing la scurt timp după aceea [10] . „Cu ajutorul lor”, scrie Marian Rejewski, „am continuat să spargem cheile Enigma.” [6] Foile au fost folosite de polonezi pentru prima decriptare în timp de război a mesajului Enigma, pe 17 ianuarie 1940. [10] [11]

În mai 1940, germanii au abandonat de două ori utilizarea mesajului de setări. Pentru fiecare mesaj, operatorul a ales o poziție de pornire aleatorie a rotoarelor, cum ar fi WZA , și un mesaj de setare aleatorie, cum ar fi SXT . A setat rotoarele la WZA și a criptat cheia SXT . Să presupunem că rezultatul a fost UHL . Apoi a setat rotoarele la SXT și a criptat mesajul. Apoi a transmis poziția de pornire WZA , cheia de cifră UHL și textul cifrat către destinatar. Destinatarul mesajului a setat rotoarele la WZA pentru a primi mesajul de setări SXT , apoi l-a folosit pentru a decripta mesajul [12] . După aceea, foile lui Zygalsky s-au dovedit a fi inutile [13] .

Literatură

Note

  1. În Welchman, 1997 , p. 72 el sugerează că acest lucru a apărut din nomenclatura prizelor (masculin) și prizelor (femei), deoarece succesul acestei metode depindea de un număr de foi suprajacente având deschiderile lor în registru. (Engleză)
  2. Sebag-Montefiore, 2004 , p. 362 îl citează pe Alfred Dillwyn Knox, care a participat la conferința de la Varșovia din 25 iulie 1939, ca a dat o etimologie mai sincer biologică, acoperită discret în franceză. (Engleză)
  3. Pe 15 decembrie 1938, germanii au crescut numărul de rotoare de la trei la cinci. Doar trei erau încă folosite în mașină la un moment dat, dar numărul posibilelor aranjamente ale rotorului a crescut acum de la 6 la 60. Ca urmare, ar fi nevoie acum de 60 de seturi de foi perforate. Marian Rejewski, „Rezumatul metodelor noastre pentru reconstruirea ENIGMEI și reconstruirea cheilor zilnice…”, Anexa C la Władysław Kozaczuk, Enigma , 1984, pp. 242-43. (Engleză)
  4. Welchman, 1997 , p. 215   (engleză)
  5. Marian Rejewski, „The Mathematical Solution of the Enigma Cipher”, Anexa E la Władysław Kozaczuk, Enigma , 1984, p. 289.  (engleză)
  6. 1 2 3 Marian Rejewski, „Summary of Our Methods for Reconstructing ENIGMA and Reconstructing Daily Keys…”, Anexa C la Władysław Kozaczuk, Enigma , 1984, p. 243.  (engleză)
  7. Marian Rejewski, „Remarks on Appendix 1 to British Intelligence in the World War by FH Hinsley”, p. 82.
  8. Władysław Kozaczuk, Enigma , 1984, p. 59.  (engleză)
  9. Ralph Erskine, „The Poles Reveal their Secrets: Alastair Denniston’s Account of the July 1939 Meeting at Pyry”, Cryptologia 30(4), decembrie 2006, pp. 294-305. (Engleză)
  10. 1 2 3 4 Ralph Erskine, „Breaking Air Force and Army Enigma”, în Action this Day , editat de Ralph Erskine și Michael Smith, 2001, p. 53.  (engleză)
  11. Władysław Kozaczuk, Enigma , 1984, pp. 84, 94 (nota 8). (Engleză)
  12. Rijmenants, Dirk; Proceduri de mesaje Enigma Arhivat la 17 februarie 2022 la Wayback Machine Cipher Machines & Cryptology
  13. Marian Rejewski, „Summary of Our Methods for Reconstructing ENIGMA and Reconstructing Daily Keys…”, Anexa C la Władysław Kozaczuk, Enigma , 1984, pp. 243, 245  .

Literatură

Link -uri