Trusa de unelte |
Cifrul CezarÎn criptografie, cifrul lui Cezar, cifru cu deplasare, codul lui Cezar sau Deplasarea lui Cezar, este una dintre cele mai simple şi mai cunoscute tehnici de criptare, la nivel mondial. Este un tip de cifru al substituţiei în care fiecare literă din textul iniţial este înlocuită cu o literă care se află în alfabet la o distanţă fixă faţă de cea înlocuită. De exemplu, cu o deplasare de 5, A este înlocuit cu D, Ă devine E şi aşa mai departe. Această metodă este numită după Iulius Cezar, care îl folosea pentru a comunica cu generalii săi. Pasul de criptare al cifrului lui Cezar este de obicei încorporat în scheme mai complexe, precum Cifrul Vigenère şi încă mai are aplicaţii moderne în sistemul ROT13. Ca orice alt cifru bazat pe substituţii alfabetice, cifrul lui Cezar este simplu de spart şi în practică nu oferă securitate în comunicare.
[modifică] ExempluTransformarea poate fi reprezentată printr-o aliniere a două alfabete; alfabetul cifrului este alfabetului normal rotat la stânga sau la dreapta cu un număr de poziţii. De exemplu, mai jos este un cifru care foloseşte o rotaţie la stânga cu cinci poziţii (parametrul de deplasare, aici 5, este folosit drept cheie):
Pentru a cripta un mesaj, se caută fiecare literă a mesajului în linia "Normal" şi se scrie litera corespunzătoare din linia "Cifru". Pentru decriptare, se procedează invers.
Criptarea poate fi reprezentată folosind aritmetică modulară prin transformarea literelor în numere conform schemei A = 0, Ă = 1,..., Z = 30. Criptarea unei litere x printr-o deplasare cu n poate fi descrisă matematic ca Decriptarea este făcută în mod similar: (Există mai multe definiţii pentru operaţia modulo. În cea de mai sus, rezultatul se află în intervalul 0..30. Dacă x+n sau x-n nu se află în intervalul 0..30, trebuie să se scadă sau să se adune 31 până când condiţia este îndeplinită). Înlocuirea este aceeaşi pe întreg parcursul mesajului, de aceea cifrul este clasificat ca un tip de substituţie monoalfabetică, spre deosebire de substituţia polialfabetică. [modifică] Istorie şi utilizare
Cifrul Cezar este denumit după Iulius Cezar, care a folosit un alfabet cu deplasare trei.
Cifrul Cezar este denumit după Iulius Cezar, care, conform Suetoniu, îl folosea cu o deplasare de 3 pentru protejarea mesajelor cu importanţă militară:
Deşi Cezar a fost primul care a fost folosit cifrul într-un mod în care se poate atesta, alte cifruri bazate pe substituţie se cunosc ca fiind folosite anterior. Nepotul lui Iulius Cezar, Augustus, a folosit de asemenea cifrul, dar cu o deplasare de unu:
Există dovezi cum că Iulius Cezar folosea şi sisteme mai complicate, iar un scriitor, Aulus Gellius, referă un tratat (acum pierdut) despre cifrurile lui:
Nu se ştie cât de util era cifrul Cezar în acel timp, dar este probabil ca el să fie destul de sigur, atât timp cât numai câţiva dintre inamicii lui Cezar erau în stare să scrie şi să citească, dar mai ales să cunoască concepte de criptanaliză. Presupunând că un atacator reuşea să citească un mesaj, nu există indicii cu privire la existenţa unor tehnici de soluţionare a cifrurilor cu substituţie. Primele dovezi cunoscute datează din secolul 9 în lumea arabă, o dată cu descoperirea analizei frecvenţei. În secolul 19, secţiunea de anunţuri personale din ziare era folosită pentru schimbarea de mesaje criptate folosinf scheme simple de încifrare. Kahn (1967) descrie exemple de îndrăgostiţi care comunicau secret folosind cifrul Cezar în The Times. Chiar şi în 1915, cifrul Cezar era folosit: armata rusească l-a utilizat ca înlocuitor pentru cifruri mai complicate care s-au dovedit a fi prea dificile pentru ca trupele lor să le folosească; criptanaliştii germani şi austrieci nu aveau nici o dificultate în decriptarea mesajelor lor. Cifrurile Cezar pot fi găsite astăzi în jucăriile pentru copii. O deplasare de 13 este efectuată în algoritmul ROT13, o metodă simplă de alambicare a textului de pe unele forumuri de pe Internet, dar nu ca metodă de criptare. Cifrul Vigenère foloseşte un cifru Cezar cu o deplasare diferită la fiecare poziţie din text; valoarea deplasării este definită folosind un cuvânt-cheie care se repetă. Dacă o cheie este la fel de lungă ca şi mesajul şi aleasă aleatoriu, atunci acesta este un cifru care nu poate fi spart atât timp cât cheia este secretă. Cuvintele cheie mai scurte decât mesajul introduc un şablon ciclic care poate fi detectat cu o versiune statistică avansată a analizei frecvenţei. În aprilie 2006, capul mafiot evadat Bernardo Provenzano a fost capturat în Sicilia parţial datorită criptanalizei mesajelor sale scrise într-o variantă a cifrului Cezar. Cifrul lui Provenzano folosea numere, astfel încât "A" era scris ca "4", "B" ca "5" ş.a.m.d.[1] [modifică] Spargerea cifrului
Cifrul Cezar poate fi spart uşor chiar şi având la dispoziţie numai criptotextul. Două situaţii pot fi luate în considerare:
În primul caz, cifrul poate fi spart folosind aceeaşi tehnică ca pentru cazul general de substituţie simplă, precum analiza frecvenţei sau cuvinte şablon. În timpul decriptării, este foarte probabil ca atacatorul să observe regularitatea în soluţie şi să deducă că cifrul Cezar este algoritmul folosit. În al doilea caz, spargerea schemei este mult mai simplă. Deoarece numărul de deplasări posibile e limitat (31 în română), fiecare din ele poate fi testată printr-un atac prin forţă brută. O cale de a realiza acest lucru este de a scrie un fişier cu criptotextul într-un tabel cu toate deplasările posibile — tehnică numită uneori "completarea componentei normale". Exemplul este dat pentru criptotextul "DXDHJŞUYDX". Textul normal este imediat recognoscibil de ochi la valoarea cinci. O altă cale de a vizualiza această metodă este de a scrie sub fiecare literă alfabetul înapoi faţă de literă. Acest atac poate fi accelerat folosind şiruri cu alfabetul scris invers. Şirurile sunt apoi aliniate astfel încât criptotextul să apară pe un rând, iar astfel textul iniţial va apărea pe un alt rând. O altă abordare a atacului prin forţă brută este identificarea literelor conform distribuţiei lor în limba în care a fost scris textul. Prin crearea graficului frecvenţelor literelor din criptotext şi prin cunoaşterea distribuţiei obişnuite, un om poate descoperi valoarea deplasării prin observarea decalajului dintre anumite caracteristici ale graficului. Aceasta este cunoscută ca analiza frecvenţei. Pentru texte naturale va exista doar o decriptare plauzibilă, deşi pentru texte normale foarte scurte se poate să existe mai multe versiuni. De exemplu, criptotextul UHU poate, în mod plauzibil, să fie decriptat în "ana" sau în "bob"; similar, "PR" în "ac" sau "ce". Criptări şi decriptări multiple nu aduc nimic în plus în ceea ce priveşte securitatea. Aceasta pentru că două criptări, de exemplu deplasarea A şi deplasarea B, vor fi echivalente cu deplasarea A + B. În termeni matematici, criptarea cu diferite chei formează un grup. [modifică] Referinţe[modifică] Bibliografie
[modifică] Legături externe
|
||||||||||||||||||||||||||||||||||||||||
| kreatyna kreatyna www.activebody.pl | Gry Online Gry Online www.pozycjonarka.in… | Plaza 3 star hotel Los Angeles www.triptake.com | krynica noclegi krynica noclegi,ośrodek, wypoczynk… gornik.com.pl | Kredyty odnawialne Kredyty odnawialne www.eskarbiec.pl |