Documente Academic
Documente Profesional
Documente Cultură
| modificare sursă]
Transformarea 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. În exemplul de mai
jos cifrul folosește o rotație la stânga cu cinci poziții (parametrul de deplasare, aici 5, este
folosit drept cheia cifrării)63547-0/*:
Normal: AĂÂBCDEFGHIÎJKLMNOPQRSȘTȚUVWXYZ
Cifru : DEFGHIÎJKLMNOPQRSȘTȚUVWXYZAĂÂBC
Pentru a cripta un mesaj se caută fiecare literă a mesajului în linia "Normal" și se scrie
litera corespunzătoare din linia "Cifru". Pentru decriptarea unui text cifrat se
procedează invers.
Mesaj inițial: ANA ARE MERE DE LA BUNICA SA
Mesaj criptat: DSD DUÎ RÎUÎ IÎ QD GZSMHD VD
Criptarea după cifrul Cezar poate fi reprezentată folosind aritmetică
modulară prin transformarea literelor în numere conform schemei A = 0, Ă =
1,..., Z = 30[1]. Astfel, alfabetul devine o secvență de 31 de numere, iar
En ( x )=( x+ n ) mod 31
Distribuția literelor într-un text din limba română are o formă cunoscută și predictibilă[13]. Un
cifru Cezar „rotește” această distribuție și de aceea e posibilă aflarea valorii de deplasare prin
analizarea graficului de frecvență rezultat.
Î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ă[14]. O cale de a realiza acest lucru este de a scrie un fișier cu criptotextul într-un tabel cu
toate deplasările posibile[15] — tehnică numită uneori „completarea componentei normale”[16].
Exemplul este dat pentru criptotextul „DXDHJȘUYDX”. Textul normal este imediat
recognoscibil de ochi la valoarea 5. 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.