Documente Academic
Documente Profesional
Documente Cultură
1. Scopul lucrării
2. Consideraţii generale
De jos in sus: tabela de prize, tastatura, lampile si rotile ce ies din interior
si se rotesc manual.
Desi cifrul Enigma are slabiciuni criptografice, practic nu asta a dus la
spargerea codului ci alte intamplari "nefericite" ca de exemplu capturarea de
masini si caiete cu coduri, greseli ale operatorilor sau greseli procedurale.
2.1. Descriere
2.2. Rotoarele
Descrierea:
1. inel crestat
2. punct marcant pentru contactul A
3. inelul cu alfabetul (fabricat din cauciuc)
4. contacte
5. conexiuni
6. pin contacts
7. parghie ajustabila, declansata de un arc
8. butuc
9. roata actionata manual
10. roata zimtata
Cand este plasat in interiorul Enigmei un rotor poate fi setat pe una din
cele 26 pozitii. Se poate roti cu mana folosind o roata care patrunde prin capacul
masinii cand este inchisa. Operatorul va stii tot timpul pozitia fiecarui rotor
vazandu-se printr-o fereastra de sticla. La primele modele de Enigma inelul cu
alfabetul este fix, dar la cele ulterioare el se poate ajusta in functie de cablarea
nucleului. Pozitia inelului este cunoscuta ca Ringstellung (configuratia inelului).
Fiecare inel are una sau mai multe crestaturi, folosite la controlul
deplasarea rotoarelor. La versiunea militara, crestaturile se gasesc pe inelul
alfabetic.
Masinile Enigma ale armatei sau aviatiei au avut mai multe rotoare, cand
au fost analizate pentru prima oara aveau trei rotoare. Pe 15 decembrie 1938 s-au
descoperit cinci rotoare din care trei erau folosite la introducerea in masina. Erau
marcate cu cifre romane pentru a putea fi distinse, fiecare cu cate o crestatura. De
fiecare data Enigma folosita de Marina a fost inregistrata cu mai multe rotoare
decat cele folosite de alte servicii: la inceput cinci, apoi sapte si in fine opt.
Rotoarele suplimentare au fost numerotate cu VI, VII si VIII, fiecare cu legaturi
diferite si cu cate doua crestaturi, rezultand o rotatie mai frecventa.
Toate cele trei "ace" (verde) apasa in unison. La primul rotor (1) discul
zimtat (rosu) este tot timpul activat, si se roteste cu fiecare apasare de tasta. Aici, al
doilea rotor (2) este activat deoarece crestatura de la primul rotor este aliniat cu
"acul"; se va roti la urmatoarea apasare de tasta. Al treilea rotor (3) nu este activat
deoarece crestatura de la cel de-al doilea rotor nu nu este aliniata; acul va aluneca
singur peste inelul curbat.
Fiecare rotor este dotat cu un inel crestat. Cele cinci rotoare de baza au o
crestatura in timp ce la masinile Marinei rotoarele suplimentare (VI, VII si VIII) au
doua crestaturi. La un anumit punct, crestatura unui rotor se va alinia cu un "ac",
permitandu-se astfel activarea discului crestat a urmatorului rotor cu urmatoarea
apasare de tasta. Cand un ac nu este aliniat cu o crestatura, va aluneca singur peste
dintele discului fara a activa rotorul. Intr-un sistem cu o singura crestatura, al
doilea rotor este avansat cu o pozitie la fiecare 26 de avansari a primului rotor; la
fel al treilea rotor se roteste o pozitie dupa 26 de deplasari a celui de-al doilea rotor.
Al doilea rotor in acelasi timp avanseaza odata cu cel de-al treilea, insemnand ca al
doilea rotor poate avansa de doua ori la apasari consecutive de taste- "double
stepping"- rezultand o perioada redusa.
Cele trei rotoare mobile sunt prinse intre doua roti fixe: roata de intrare in
dreapta si reflectorul in stanga.
La modelul comercial modelul C, reflectorul poate fii pus in una din doua
pozitii. La modelul D reflectorul poate fi pus in 26 de pozitii posibile, desi el nu se
misca in timpul codificarii. La modelul Abwehr a masinii Enigma, reflectorul se
deplaseaza in timpul criptarii la fel ca celelalte roti.
2.8. Accesorii
2.11. Indicatori
Setarile literelor au fost mentinute constante pentru mai mult timp, dar
pozitiile initiale pentru rotoare au fost diferite pentru fiecare mesaj, deoarece daca
un numar de mesaje este trimis cu setari identice sau apropriate, un criptanalist are
cateva indicii, si ar putea "ataca" mesajul folosind o analiza a frecventei. Pentru a
contracasa acest lucru s-a folosit o pozitie de start diferita pentru fiecare mesaj.
Pozitia de start era trimisa odata cu textul cifrat. Metoda exacta este denumita
"procedura indicator"- aceste proceduri realizate gresit au permis primele spargeri
ale codurilor.
3. Desfăşurarea lucrării
Bibliografie
[1] Joan Daemen, Vincent Rijmen - The Rijndael Block Cipher Proposal,
http://csrc.nist.gov/CryptoToolkit/aes/
[2] Ross Anderson ¸s.a. - Serpent: A proposal for the Advanced Encryption
Standard, http://www.ftp.cl.cam.ac.uk/ftp/users/rja14/serpent.pdf
[3] Don Coppersmith ¸s.a. - MARS - a candidate cypher for AES,
http://www.research.ibm.com/security/mars.pdf
[4] Ronald Rivest ¸s.a - The RC6TM Block Cipher,
ftp://ftp.rsasecurity.com/pub/rsalabs/rc6/rc6v11.pdf
[5] Bruce Schneier - Applied Cryptography, Second Edition, John Wiley & Sons,
1996
[6] Bruce Schneier ¸s.a. - Twofish, http://www.counterpane.com/twofish.html
[7] Serpent homepage, http://www.cl.cam.ac.uk/ rja14/serpent.html
[8] Douglas Stinton - Cryptography, Theory and Practice, Ed. II (2002)