Ce este criptografia cu chei publice? Totul de știut în Detalii.
Publicat: 2022-08-02Datele sunt esențiale pentru toți cei care se conectează pe internet. Fiecare informație pusă pe sau prin Internet riscă să fie expusă. Conglomeratele și persoanele fizice folosesc anumite măsuri pentru a-și proteja datele și a le securiza în timpul transmiterii prin Internet. Tehnici precum TCP/IP, criptarea datelor, hashing și criptografia sunt folosite zilnic pentru a proteja chintilioane de date transmise prin Internet.
Criptografia protejează datele transmise prin Internet prin modificarea formatului de date, astfel încât un utilizator neautorizat să nu le poată accesa. Criptografia simetrică și asimetrică sunt cele două tipuri de tehnici de criptare. Criptografia simetrică este cea în care este utilizată o singură cheie secretă pentru a cripta și decripta datele transferate. Criptografia asimetrică este una în care există o pereche de chei, una este folosită pentru a cripta datele, în timp ce cealaltă este folosită pentru a le decripta. Perechea conține o cheie publică și o cheie privată.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificate sau programe de master pentru a-ți accelera cariera.
Explorați cursurile noastre populare de inginerie software
Master în Informatică de la LJMU și IIITB | Programul de certificat de securitate cibernetică Caltech CTME |
Bootcamp pentru dezvoltare completă | Programul PG în Blockchain |
Program Executive Postuniversitar în Dezvoltare Software - Specializare în DevOps | Program Executive PG în Full Stack Development |
Vezi mai jos toate cursurile noastre | |
Cursuri de Inginerie Software |
Acest articol constă din elementele fundamentale ale unei chei publice în criptografie .
Definiția criptografiei în securitatea datelor
Criptografia este studiul tehnicilor folosite pentru a transfera date pe internet prin criptare și decriptare pentru a le păstra în siguranță de utilizatorii neautorizați. Criptografia folosește în principal algoritmi pentru a realiza criptarea și decriptarea, cum ar fi Standardul de criptare triplă a datelor (alias 3DES – Criptografia simetrică) sau algoritmul de semnătură digitală (a.ka.DSA – Criptografia asimetrică).
Rădăcinile criptografiei datează din vremea generalului roman, Iulius Caesar. Cifrul Caesar este una dintre cele mai simple tehnici din Criptografie. Odată efectuată pe un text simplu (reprezentând datele neprotejate), faza procesului de criptare schimbă caracterul cu „n”, făcându-l un text cifrat (reprezentând datele criptate) care poate fi din nou convertit într-un text simplu prin deplasarea de fază a textului cifrat cu „n”. ' în timpul procesului de decriptare.
Iată un exemplu de Cifrare Caesar:
Fie „P” să reprezinte textul simplu și „C” să reprezinte textul cifrat.
P = SALUT TUTUROR
C = KL HYHUBRQH
Text simplu : ABCDEFGHIJKLMNOPQRSTU VWXYZ
Text cifrat : DEFGHIJKLMNOPQRSTUVWX YZABC
C = (P + 3) mod 26
P = (C – 3) mod 26
Ce înseamnă o „cheie” în Criptografie?
Similar cu o cheie fizică care este folosită în lumea reală pentru a încuia o ușă, o cheie în criptografie reprezintă un set de caractere care este folosit pentru a bloca (cripta) datele care sunt transferate pe Internet. Aceeași cheie poate fi folosită pentru a debloca (decripta) datele. Rețineți că aceeași cheie este utilizată numai pentru decriptare în cazul algoritmilor de criptare simetrică. Într-un algoritm de criptare asimetrică, o pereche de chei este utilizată pentru procesul de criptare/decriptare – cheie publică și cheie privată. Ambele chei sunt legate între ele din punct de vedere matematic.
Cum funcționează Criptografia cu cheie publică?
Pentru a proteja datele de accesul sau utilizarea nedorită, criptografia cu cheie publică utilizează o pereche de chei pentru a le cripta și decodifica. Autoritățile de certificare furnizează perechi de chei publice și private utilizatorilor printr-o rețea. Alți utilizatori pot cripta datele obținând cheia publică a receptorului dorit dintr-un director disponibil publicului. Această tehnică de criptare cu cheie publică este utilizată înainte de transmiterea mesajului către receptorul vizat. Când comunicarea este livrată, receptorul o decriptează cu o cheie privată pe care nimeni altcineva nu o deține.
Avantajele criptografiei cu cheie publică față de criptografia simetrică
Criptografia cu chei publice este încă una dintre cele mai sigure modalități de a transfera date pe internet. Mai jos sunt avantajele Criptografiei cu cheie publică față de Criptografia simetrică:
- Beneficiul fundamental al criptării cu chei publice este securitatea sporită: cheile private nu sunt niciodată trimise sau expuse nimănui.
- Poate genera semnături digitale care nu pot fi revocate, astfel încât nicio parte să nu poată nega informațiile primite de ei. Acest lucru este cunoscut sub numele de non-repudiere care împiedică partea să modifice datele care le sunt transferate.
Cel mai folosit algoritm în criptografia cu chei publice
Cel mai utilizat algoritm de criptare cu cheie publică este RSA, care reprezintă numele inventatorilor săi, Ron Rivest – Adi Shamir – Leonard Adleman. Deși cu securitatea sporită oferită de biții suplimentari din RSA – 4096, este relativ mai lent decât RSA – 2048, așa că companiile aleg să opteze pentru cel din urmă.
Să ne generăm propriile perechi de chei cu ajutorul shell-ului nostru de linie de comandă care are OpenSSL.
Coduri de linie de comandă:
$openssl genrsa -out private.pem 2048
// Aceasta va genera o pereche de chei și va fi o pereche de chei RSA de 2048 biți
$ openssl rsa -in privat.pem -pubout -out public.pem
// Pentru o anumită cheie privată, codul de mai sus va deriva cheia publică în „public.pem”
// Această pereche de chei private și publice poate fi acum utilizată pentru a cripta un fișier cu algoritmul RSA-2048
Citiți articolele noastre populare legate de dezvoltarea software
Cum se implementează abstracția datelor în Java? | Ce este Inner Class în Java? | Identificatori Java: definiție, sintaxă și exemple |
Înțelegerea încapsulării în OOPS cu exemple | Argumentele liniei de comandă în C explicate | Top 10 caracteristici și caracteristici ale cloud computing-ului în 2022 |
Polimorfismul în Java: concepte, tipuri, caracteristici și exemple | Pachete în Java și cum să le folosiți? | Tutorial Git pentru începători: Învață Git de la zero |
Concluzie
Abordarea clasică de criptare se bazează pe o singură criptografie cu cheie secretă (Symmetric Cryptography). Cu toate acestea, deoarece o singură cheie secretă criptează și decriptează datele, lasă comunicațiile transmise deschise interceptării terțelor părți. Pentru a rezolva limitele metodei clasice, a fost creat sistemul de criptare cu cheie publică . În criptografia cu cheie publică , expeditorul criptează comunicarea cu criptarea cu cheie publică , iar destinatarul o decriptează folosind o cheie privată care este cunoscută numai de destinatar. Cheia publică în criptografie permite partajarea informațiilor fără ca vreo parte terță să aibă acces la acestea.
Deveniți un profesionist în securitate cibernetică înscriindu-vă în programul de securitate cibernetică upGrad
Sunteți în căutarea programului optim pentru a vă accelera învățarea în domeniul securității cibernetice? upGrad vă oferă programul său de certificat avansat în securitate cibernetică în colaborare cu Institutul Indian de Tehnologia Informației din Bangalore .
Acest curs include:
- Peste 250 de ore de învățare care acoperă securitatea cibernetică în securitatea rețelei, securitatea aplicațiilor, criptografia și secretul datelor.
- Certificat de program avansat de la IIIT Bangalore și upGrad
- Un generator de profil alimentat de AI
- Mentorship unu-la-unu pentru cariera ta
- Coaching unu-la-unu
- Statutul de absolvenți de la IIIT Bangalore
- Un portal pentru locuri de muncă exclusive
- Ajută la pregătirea interviului
Ce este o cheie publică?
O cheie publică în criptografie este un set mare de numere aleatorii care sunt folosite pentru a cripta datele, astfel încât doar destinatarul care are acces la cheia privată să le poată decripta.
Ce este mai sigur: Criptografia cu cheie publică sau Criptografia cu cheie secretă?
Criptografia cu chei publice este mai sigură deoarece conține o pereche de chei, cheie publică și privată în loc de o singură cheie secretă care poate fi utilizată pentru a decripta datele.
Care sunt principalele beneficii ale utilizării Criptografiei cu cheie publică?
Principalele beneficii ale utilizării Criptografiei cu chei publice sunt confidențialitatea cheii private, semnăturile datelor și nerepudierea.