User Tools

Site Tools


Problem constructing authldap
teme:tema2

This is an old revision of the document!


Tema 2 - Enigma

  • Responsabil: Cristina Ciocan
  • Deadline: TODO
  • Data publicării: TODO
  • Data ultimei modificări: TODO
  • Data publicării testelor: TODO

Descriere

Studenții entuziaști de la POO doresc să descopere o modalitate de a cripta mesajele pe care și le transmit. Dar cum ar putea ajunge să îndeplinească acest scop cu măiestrie? Pentru a le veni în ajutor, echipa de POO le propune implementarea unei faimoase mașini de criptare: Enigma.

Enigma este cea mai cunoscută mașină de criptare datorită influenței masive pe care a avut-o în desfășurarea celui de-al 2-lea Război Mondial. A fost utilizată de către armata Germaniei pentru criptarea comunicației, aceștia afirmând că este imposibil de decodat mesajele obținute cu Enigma. Și totuși acest lucru s-a întâmplat, dar mai degrabă din cauza factorului uman decât a celui tehnic. Hai să vedem de ce era considerată imbatabilă această mașină și cum puteți implementa voi înșivă un asemenea dispozitiv.

Pentru a putea purcede spre rezolvarea acestei chestiuni, mai întâi să vedem ce reprezintă Enigma: componentele sale, funcționalitatea fiecăreia dintre ele și modul în care acestea comunică între ele.

Principiul de funcționare

Cum arată o mașină Enigma ? Puteți observa în imaginea de mai jos, urmând în cele ce urmează să detaliem componentele sale - ale căror funcționalitate va trebui să o implementați.  Mașină Enigma Pentru a începe codificarea unui cuvânt/a unei propoziții, trebuie să setăm o configurație inițială a acestei mașini pe care o vom detalia în etapa următoare. Ulterior acestei setări inițiale, putem începe să introducem cuvintele pe care dorim să le criptăm, literă cu literă. Acest lucru este realizat prin intermediul unei tastaturi (în continuare vom menționa 'tastatură' = 'keyboard' pentru a facilita întelegerea exemplelor oferite prin poze sau a informațiilor pe care le-ați putea găsi pe Internet).

teme/tema2.1446663582.txt.gz · Last modified: 2015/11/04 20:59 by cristina.ciocan