Join US!

11 iulie 2011

Cifrul Cezar

În criptografie, cifrul lui Cezar, numit şi cifru cu deplasare, codul lui Cezar sau deplasarea lui Cezar, este una dintre cele mai simple şi mai cunoscute tehnici de criptare. 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 poziţii, A este înlocuit cu D, Ă devine E şi aşa mai departe. Această metodă este numită aşa după Iulius Cezar, care o 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 descifrat şi în practică nu oferă securitate suficientă. Cifrul Cezar este denumit după Iulius Cezar, care, conform Suetoniu, îl folosea cu o deplasare de 3 pentru protejarea mesajelor cu importanţă militară: Dacă avea ceva confidenţial de comunicat, scria încifrat, adică schimba ordinea literelor din alfabet, astfel încât nu se putea înţelege nici un cuvânt. Dacă cineva doreşte să descifreze şi să înţeleagă, trebuie să înlocuiască a patra literă din alfabet, adică D, cu A, şi aşa mai departe pentru celelalte. — Suetonius, Viaţa lui Iulius Cezar 56 [1]. 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: Când scria încifrat, scria B în loc de A, C în loc de B, şi restul literelor pe acelaşi principiu, folosind AA pentru X. — Suetonius, Viaţa lui Augustus 88. Există dovezi cum că Iulius Cezar folosea şi sisteme mai complicate[3], iar un scriitor, Aulus Gellius, referă un tratat (acum pierdut) despre cifrurile lui: Există chiar şi un tratat scris în mod ingenios de către gramaticianul Probus cu privire la semnificaţia secretă a literelor din compoziţia epistolelor lui Cezar. — Aulus Gellius, 17.9.1–5. 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ă[4]. 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 sunt lucrările din secolul al IX-lea ale lui Al-Kindi, în lumea arabă, o dată cu descoperirea analizei frecvenţei[5]. Un cifru Cezar cu deplasarea de o unitate a fost utilizat la încifrarea numelor lui Dumnezeu pe spatele Mezuzelor. Acest fapt poate fi o rămăşiţă din vremurile în care evreilor nu le era permis să deţină Mezuze. Înseşi literele criptogramei conţin un nume divin, despre care se considera că ţine forţele răului la distanţă[6]. În secolul al XIX-lea, secţiunea de anunţuri personale din ziare era folosită pentru schimbarea de mesaje criptate folosind scheme simple de încifrare. Kahn (1967) descrie exemple de îndrăgostiţi care comunicau secret folosind cifrul Cezar în The Times[7]. 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[8]. 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[9]. 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[10]. Î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.[11]