Diferența dintre criptarea cheie simetrică și criptarea cheii publice

Anonim

Criptarea simetrică cheie împotriva criptării cheilor publice

Criptografia este studiul ascunderii informațiilor și se utilizează atunci când se comunică pe un mediu neîncredere, cum ar fi internetul, unde informațiile trebuie să fie protejate de alte părți terțe. Criptografia modernă se axează pe dezvoltarea algoritmilor criptografici care pot cripta datele, astfel încât este greu de rupt de un adversar datorită durității computaționale (prin urmare nu a putut fi spart prin mijloace practice). Criptarea utilizează un algoritm numit un cifru pentru a cripta datele și poate fi decriptat numai cu ajutorul unei chei speciale. Informațiile criptate sunt cunoscute sub denumirea de text cipher și procesul de obținere a informațiilor originale (plaintext) din textul cifrat este cunoscut sub numele de decriptare. Două dintre metodele de criptare utilizate pe scară largă sunt criptarea cheie simetrică și criptarea cheii publice. Criptografia cu chei simetrice implică metode de criptare, în care atât expeditorul, cât și receptorul împărtășesc aceeași cheie folosită pentru a cripta datele. În criptografia cu chei publice se folosesc două chei diferite, dar matematic.

Ce este criptarea cheie simetrică?

În criptarea simetrică a cheilor (cunoscută și sub numele de cheie secretă, cheie unică, cheie partajată, cheie unică sau chei private), atât expeditorul, cât și receptorul împărtășesc aceeași cheie folosită atât pentru criptarea, cât și pentru decriptarea datelor. De fapt, cele două chei pot fi identice sau trivial legate (adică există o transformare foarte simplă necesară pentru a merge între cele două). În utilizarea vieții reale, un secret este împărțit de două sau mai multe părți care pot fi folosite pentru întreținerea unei legături private pentru comunicare. AES (Advanced Encryption Standard) este un algoritm foarte popular, care aparține familiei de algoritmi de criptare simetrică cheie.

Ce este criptarea cheilor publice?

În criptarea cheilor publice se folosesc două chei diferite, dar matematic. Criptarea cheii publice criptează datele utilizând cheia publică a destinatarului și nu poate fi decriptată fără a utiliza o cheie privată potrivită. Cu alte cuvinte, aveți nevoie de o cheie pentru a bloca (cripta textul plaintei) și o altă cheie pentru a debloca (decripta ciprul). Important este că o cheie nu poate fi folosită în locul celuilalt. În funcție de ce chei este publicată, criptarea cheii publice poate fi utilizată în două scopuri. Dacă cheia de blocare este făcută publică, atunci acest sistem poate fi utilizat de oricine pentru a trimite o comunicare privată către suportul cheii de deblocare. Dacă este invers, sistemul permite verificarea documentelor blocate de proprietar. Criptarea cheii publice este un algoritm cheie asimetric. Dar doar unii algoritmi de cheie asimetrice au proprietatea specială de a nu fi capabili să dezvăluie o cheie cu cunoașterea celuilalt.Deci, algoritmii cheie asimetrici cu această proprietate specială se numesc algoritmi de criptare a cheilor publice.

Care este diferența dintre criptarea simetrică a cheilor și criptarea cheilor publice?

Principala diferență între criptarea cheie simetrică și criptarea cheii publice este faptul că criptarea cheii simetrice utilizează aceeași cheie (privată, secretă) pentru criptare / decriptare, în timp ce criptarea cheii publice utilizează atât o cheie publică, cât și o cheie privată. Ambele părți ar trebui să cunoască cheia în criptarea cheilor simetrice, în timp ce nu există o astfel de cerință pentru criptarea cheii publice. Numai una dintre chei este cunoscută de cele două părți în criptarea cheilor publice. Deoarece acest lucru elimină nevoia de a partaja cheia dvs. privată (ca și în criptarea cheilor simetrice) și riscul de compromitere, criptarea cheii publice poate fi considerată mai sigură în această privință.

Dar un dezavantaj major al criptării cheilor publice este faptul că este de multe ori mai lent decât criptarea cheie simetrică. Deci, criptarea cheie simetrică poate fi mai bună pentru criptarea unor cantități mari de date. În plus, algoritmii de criptare a cheilor publice trebuie să utilizeze o cheie comparativ mai puternică decât criptarea cheie simetrică pentru a obține aceeași putere (pentru simplul motiv că o cheie este făcută publică în criptografia cu chei publice).