Criptare cheie simetrică împotriva criptării cheilor publice
Criptografia este studiul de ascundere a informațiilor și se folosește atunci când se comunică pe un mediu nescris, cum ar fi internetul, unde informațiile trebuie să fie protejate de alte terțe părți. Criptografia modernă se concentrează pe dezvoltarea algoritmilor criptografici care pot cripta datele astfel încât să fie 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 algoritmilor 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 cheilor simetrice și criptarea cheilor publice?
Principala diferență între criptarea cheie simetrică și criptarea cheii publice este faptul că criptarea cheilor 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 cazul criptării cu chei 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 cheii simetrice. Deci, criptarea cheie simetrică poate fi mai bună pentru criptarea unor cantități mari de date. Mai mult decât atât, algoritmii de criptare a cheilor publice trebuie să utilizeze o cheie relativ mai puternică decât criptarea simetrică a cheilor pentru a obține aceeași putere (pentru simplul motiv că o cheie este făcută publică în criptografia cu chei publice).