Cifrul Vernam

Cifrul Vernam este un  sistem de criptare simetric inventat în 1917 de Gilbert Vernam [1] .

Un cifr este un tip de criptosistem cu pad unic. Utilizează funcția boolean exclusive-or . Cifrul Vernam este un exemplu de sistem cu putere criptografică absolută [2] . În același timp, este considerat unul dintre cele mai simple criptosisteme [3] .

Istorie

Descris pentru prima dată de Frank Miller în 1882. [4] [5] [6]

Cifrul este numit după telegraful Gilbert Vernam , care în 1917 a inventat și în 1919 a patentat un sistem de criptare automată a mesajelor telegrafice.

Vernam nu a folosit conceptul XOR în brevet, ci a implementat exact această operație în logica ladder. Fiecare caracter din mesaj a fost XOR pe biți (exclusiv sau) cu tasta de bandă de hârtie [7] . Joseph Mauborgne (pe atunci căpitan în armata SUA și mai târziu șef al corpului de semnale) a modificat acest sistem, astfel încât secvența de caractere de pe banda de cheie să fie complet aleatorie, deoarece în acest caz criptoanaliza ar fi cea mai dificilă.

Vernam a creat un dispozitiv care efectuează aceste operațiuni automat, fără participarea unui criptograf. Astfel, a fost inițiată așa-numita „criptare liniară”, atunci când procesele de criptare și transmitere a unui mesaj au loc simultan. Până atunci, criptarea era preliminară, așa că criptarea în linie a crescut semnificativ viteza de comunicare.

Nefiind criptograf însă, Vernam a observat corect o proprietate importantă a cifrului său - fiecare bandă ar trebui folosită o singură dată și apoi distrusă. Acest lucru este dificil de aplicat în practică - prin urmare, aparatul a fost convertit în mai multe benzi în buclă cu perioade de coprime [8] .

Descriere

Criptosistemul a fost propus pentru a cripta mesajele telegrafice, care erau texte binare în care textul simplu este reprezentat în codul Baudot (sub formă de „combinații de impulsuri”) de cinci cifre. În acest cod, de exemplu, litera „A” arăta ca (1 1 0 0 0). Pe banda de hârtie, numărul „1” corespundea găurii, iar numărul „0” - absența acestuia. Cheia secretă trebuia să fie un set haotic de litere ale aceluiași alfabet [8] .

Pentru a obține textul cifrat, textul simplu este combinat cu o operație XOR cu cheia secretă . Deci, de exemplu, atunci când aplicăm cheia (1 1 1 0 1) la litera „A” (1 1 0 0 0), obținem un mesaj criptat (0 0 1 0 1): Știind că pentru mesajul primit au cheia (1 1 1 0 1), este ușor să obțineți mesajul original prin aceeași operațiune: Pentru puterea criptografică absolută, cheia trebuie să aibă trei proprietăți critice [2] :

  1. Au o distribuție uniformă discretă aleatorie: , unde k este cheia și N este numărul de caractere binare din cheie;
  2. Să aibă aceeași dimensiune ca textul simplu specificat;
  3. Aplicați o singură dată.

De asemenea, binecunoscut este și așa-numitul cifru Vernam modulo m , în care semnele textului clar, textului cifrat și cheii iau valori din inelul de reziduuri Z m . Cifrul este o generalizare a cifrului original Vernam, unde m = 2 [2] .

De exemplu, cifra Vernam modulo m = 26 (A=0,B=1,..., Z=25):

Cheie: EVTIQWXQVVOPMCXREPYZ Text simplu: ALLSWELLTHATENDSWELL (Totul e bine care se termină bine) Text cifrat: EGEAMAIBOCOIQPAJATJK

La criptare, transformarea se realizează conform tabelului Vigenère (adăugarea indicilor de caractere modulo lungimea alfabetului dă acest tabel).

Litera cheie este coloana, litera text simplu este rândul, iar textul cifrat este litera de la intersecție.

Fără cunoașterea cheii, un astfel de mesaj nu poate fi analizat. Chiar dacă ar fi posibil să încercăm toate cheile, rezultatul ar fi toate mesajele posibile de o anumită lungime, plus un număr colosal de descifrări fără sens care arată ca un amestec de litere. Dar chiar și printre descifrări semnificative, nu ar exista nicio modalitate de a alege cea dorită. Când o secvență aleatorie (cheia) este combinată cu una non-aleatoare (textul simplu), rezultatul ( textul cifrat ) este complet aleatoriu și, prin urmare, nu are caracteristicile statistice care ar putea fi utilizate pentru a analiza cifrul. [9] .

Puterea criptografică

În 1945, Claude Shannon a scris „The Mathematical Theory of Criptography” (declasificată abia după cel de-al Doilea Război Mondial în 1949 ca „ Theory of Communication in Secret Systems ”), în care a dovedit puterea criptografică absolută a cifrului Vernam. Adică, interceptarea textului cifrat fără cheie nu oferă nicio informație despre mesaj. Din punctul de vedere al criptografiei, este imposibil să ne gândim la un sistem mai sigur decât cifrul Vernam [2] . Cerințele pentru implementarea unei astfel de scheme sunt destul de nebanale, deoarece este necesar să se asigure impunerea unui gamma unic egal cu lungimea mesajului, cu distrugerea sa ulterioară garantată. În acest sens, utilizarea comercială a cifrului Vernam nu este la fel de comună ca schemele de chei publice și este folosită în principal pentru transmiterea de mesaje de importanță deosebită de către agențiile guvernamentale [8] .

Vă prezentăm o dovadă a puterii criptografice absolute. Fie ca mesajul să fie reprezentat printr-o secvență binară de lungime . Distribuția de probabilitate a mesajului poate fi orice. Cheia este reprezentată și de o secvență binară de aceeași lungime, dar cu o distribuție uniformă pentru toate cheile.

În conformitate cu schema de criptare, vom produce un text cifrat component cu component însumând secvențe modulo 2 ale textului simplu și cheii:

Utilizatorul legal cunoaște cheia și efectuează decriptarea:

Să găsim distribuția de probabilitate a N-blocuri de texte cifrate folosind formula:

Rezultatul confirmă faptul binecunoscut că suma a două variabile aleatoare, dintre care una are o distribuție uniformă discretă pe un grup finit , este o variabilă aleatoare distribuită uniform. Astfel, în cazul nostru, distribuția textelor cifrate este uniformă.

Scriem distribuția comună a textelor simple și a textelor cifrate:

Să găsim distribuția condiționată

întrucât cheia și textul simplu sunt variabile aleatoare independente. Total:

Înlocuirea părții drepte a acestei formule în formula de distribuție comună dă

Ceea ce demonstrează independența textelor cifrate și a textelor simple în acest sistem. Aceasta înseamnă putere criptografică absolută [10] .

Domeniul de aplicare

În prezent, criptarea Vernam este rar folosită. În mare măsură, acest lucru se datorează dimensiunii semnificative a cheii, a cărei lungime trebuie să se potrivească cu lungimea mesajului. Adică, utilizarea unor astfel de cifruri necesită costuri uriașe pentru producția, depozitarea și distrugerea materialelor cheie. Cu toate acestea, cifrurile complet puternice, cum ar fi Vernam, au găsit încă o utilizare practică pentru protejarea liniilor critice de comunicare cu o cantitate relativ mică de informații. De exemplu, britanicii și americanii au folosit cifruri de tip Vernam în timpul celui de-al Doilea Război Mondial. Cifrul Vernam modulo 2 a fost folosit pe o linie telefonică guvernamentală între Washington și Moscova, unde materialele cheie erau benzi de hârtie pe care erau perforate caracterele secvenței de taste [2] .

În practică, este posibil să transferați fizic purtătorul de informații cu o cheie lungă, cu adevărat aleatorie, o dată și apoi să transmiteți mesajele după cum este necesar. Ideea tampoanelor de cifrat se bazează pe aceasta : funcționarul de cifrare este furnizat cu un caiet prin poștă diplomatică sau personal, fiecare pagină conține chei. Partea care primește are același bloc de note. Paginile folosite sunt distruse [11] .

Dezavantaje

Note

  1. Algoritmi simetrici .
  2. 1 2 3 4 5 Fomichev, 2003 .
  3. Mao, 2005 .
  4. Miller, Frank. Cod telegrafic pentru a asigura confidențialitatea și secretul în transmiterea telegramelor. — C. M. Cornwell, 1882.
  5. Bellovin, Steven M. (2011). Frank Miller: Inventatorul blocului unic . criptologie . 35 (3): 203-222. DOI : 10.1080/01611194.2011.583711 . ISSN  0161-1194 . S2CID  35541360 .
  6. John Markoff . Cartea de coduri afișează un formular de criptare datând din telegraf  (25 iulie 2011). Preluat la 26 iulie 2011.
  7. Brevet US 1310719A
  8. 1 2 3 Babash, et al., 2003 .
  9. Criptografie (link inaccesibil) . Data accesului: 8 februarie 2014. Arhivat din original pe 2 noiembrie 2013. 
  10. Gabidulin, Kshevetsky, Kolybelnikov, 2011 , p. 41-43.
  11. 1 2 3 Pad unic .
  12. Întrebări frecvente .
  13. Kiwi, 2005 .

Literatură

Link -uri