Introducere în criptarea cheilor publice

Criptarea cheilor publice este, de asemenea, numită criptare de cheie asimetrică. După cum numele însuși spune o cheie asimetrică, două chei diferite sunt utilizate pentru criptarea cheii publice. O cheie este folosită pentru procesul de criptare și o altă cheie este utilizată pentru procesul de decriptare. Odată ce cheia este decisă pentru criptare și decriptare, nu va fi utilizată nicio altă cheie. Din aceste două chei, o cheie se numește cheie publică, iar alta se numește cheie privată.

Să presupunem că doriți să comunicați cu prietenii pe internet, pentru a începe comunicarea în siguranță, aveți nevoie pentru a obține cheie publică și privată. Cheia privată este o cheie secretă, ar trebui să o păstrați ca un secret. Dacă cheia privată este cedată unei alte părți, există o șansă de atac prin intermediul terței.

Să presupunem că X dorește să comunice cu Y în siguranță, atunci X și Y ar trebui să aibă o cheie publică și o cheie privată.

  • X ar trebui să păstreze secretul cheii sale private.
  • X ar trebui să-i informeze cheia publică despre Y.
  • Y ar trebui să păstreze secretul cheii sale private.
  • Y ar trebui să-și informeze cheia publică despre X.

Cum funcționează criptarea cheilor publice?

Utilizarea criptării cu chei publice este explicată mai jos:

Cazul 1

Când X vrea să comunice cu Y, X folosește cheia publică a lui Y pentru a cripta mesajul, acest lucru este posibil, deoarece Y împărtășește cheia ei publică cu X.

  • X trimite mesajul criptat către Y.
  • Y primește mesajul de la X.
  • Y decriptează mesajul folosind-o, adică cheia privată a lui Y.

Notă: Numai Y știu cheia ei privată și mesajul poate fi decriptat folosind cheia privată a lui Y. Avantajul acestui lucru este că partea nu poate decripta mesajul, deoarece nu cunoaște cheia privată a lui Y. Numai cheia privată a lui Y poate decripta mesajul.

Cazul 2

Când Y vrea să comunice cu X, Y folosește cheia publică a lui X pentru criptarea mesajului. Acest lucru este posibil deoarece X împărtășește cheia ei publică pentru Y.

  • Y trimite mesajul criptat către X.
  • X primește mesajul de la Y
  • X decriptează mesajul folosind cheia sa privată a lui X.

Componente

Următoarele sunt componentele criptării cheilor publice:

  • Text simplu: textul într-un format care poate fi citit și pe care îl poate înțelege oricine se numește text simplu. Textul simplu este utilizat ca o intrare pentru procesul de criptare.
  • Ciphertext: Este textul care este convertit în format lizibil într-un format care nu poate fi citit folosind algoritmul de criptare se numește cifrat. Cifrext este o ieșire a procesului de criptare. Este într-un format care nu poate fi citit și nu poate fi înțeles de nimeni.
  • Cheia publică: cheia care este cunoscută de toată lumea este cunoscută sub numele de cheie publică. O cheie publică este de obicei folosită pentru procesul de criptare din partea expeditorului.
  • Cheia privată: Cheia care nu este cunoscută de toată lumea, care este păstrată ca secretă este cunoscută sub numele de cheie privată. Cheia privată este utilizată pentru procesul de decriptare din partea receptorului.
  • Algoritmul de criptare: algoritmul care este utilizat pentru a converti textul simplu în text de criptare este cunoscut sub numele de algoritm de criptare.
  • Algoritmul de decriptare: algoritmul care este utilizat pentru a converti textul de criptare în text simplu este cunoscut sub numele de algoritm de decriptare.

Algoritmi de criptare a cheilor publice

Următoarele sunt algoritmii de criptare cu cheie publică.

Algoritmul RSA

RSA este cel mai popular algoritm de criptare cu chei publice. Algoritmul RSA se bazează pe calculul matematic au fost identificarea și înmulțirea unui număr prim mare este ușor, dar dificil de a factoriza factorul lor. Cheile private și publice utilizate în RSA sunt un număr prim mare.

Pași pentru algoritmii RSA:

  • Selectați două numere mari mari X și Y.
  • Calculați produsul N = X * Y.
  • Alegeți cheia publică E astfel încât să nu fie un factor de (X - 1) și (Y - 1).
  • Alegeți cheia privată D astfel încât ecuația următoare să devină adevărată.
  • (D * E) mod (X - 1) * (Y - 1) = 1
  • Pentru criptare calculați CT ca CT = PT E mod N.
  • Trimiteți CT-ul către receptor.
  • Pentru decriptare calculați PT ca PT = CT D mod N.
Notă: În algoritmul RSA, selectarea și generarea unei chei publice și a unei chei private este o sarcină critică.

Algoritmul criptografiei ElGamal

ElGamal este un alt algoritm popular de criptare a cheilor publice.

Generația de chei ElGamal:

  • Selectați numărul prim mare P ca cheie publică și Q ca cheie privată.
  • Selectați a doua cheie de criptare ca E1.
  • Selectați cea de-a treia cheie de criptare ca E2, astfel încât E2 = E Q mod P Criptare ElGamal Key.
  • Selectați numărul aleatoriu R.
  • Calculați cifrul text ca CT = E1 R mod P.
  • Calculați cel de-al doilea text de cifrare CT2 = decriptarea cheii ElGamal a modului P (PT * E2 R)
  • Calculați textul simplu ca PT = (CT2 * (CT Q) - 1) mod P.

Articole recomandate

Acesta este un ghid pentru criptarea cheilor publice. Aici discutăm criptarea cheilor publice, componentele sale și cum funcționează împreună cu exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Ce poți face cu criptarea cheilor simetrice?
  2. Criptografie vs criptare
  3. Tipuri de algoritmi simetrici
  4. Caracteristicile cheie ale Dropbox