Cheie (criptografie)

Cheia este informații  secrete utilizate de algoritmul criptografic la criptarea /decriptarea mesajelor, setarea și verificarea unei semnături digitale și calcularea codurilor de autentificare ( MAC ). Când utilizați același algoritm, rezultatul criptării depinde de cheie. Pentru algoritmii moderni de criptografie puternică, pierderea unei chei face practic imposibilă decriptarea informațiilor.

Conform principiului Kerchhoffs , puterea unui sistem criptografic ar trebui să fie determinată de ascunderea cheilor secrete, dar nu de ascunderea algoritmilor utilizați sau a caracteristicilor acestora.

Lungimea cheii

Cantitatea de informații dintr-o cheie este de obicei măsurată în biți .

Pentru algoritmii simetrici moderni ( AES , CAST5 , IDEA , Blowfish , Twofish ) principala caracteristică a puterii criptografice este lungimea cheii. Criptarea cu chei de 128 de biți sau mai mult este considerată puternică , deoarece este nevoie de ani de supercomputere puternice pentru a decripta informațiile fără o cheie. Pentru algoritmii asimetrici bazați pe probleme de teoria numerelor ( problema de factorizare  - RSA , problema logaritmului discret  - Elgamal ), datorită caracteristicilor lor, lungimea minimă a cheii de încredere este în prezent de 1024 de biți.

Pentru algoritmii asimetrici bazați pe utilizarea teoriei curbelor eliptice ( ECDSA , GOST R 34.10-2001 , DSTU 4145-2002 ), lungimea minimă sigură a cheii este de 163 de biți, dar se recomandă lungimi de 191 de biți și mai mult.

Clasificarea cheilor

Cheile criptografice diferă în funcție de algoritmii în care sunt utilizate.

Proprietatea principală a unei perechi de chei este că este ușor să calculați o cheie publică dintr-o cheie secretă, dar este aproape imposibil să calculați un secret dintr-o cheie publică cunoscută.

În algoritmii de semnătură digitală, o cheie secretă este utilizată pentru semnare, iar o cheie publică este utilizată pentru verificare. Astfel, oricine poate verifica dacă un anumit utilizator a semnat de fapt o anumită semnătură. Astfel, algoritmii asimetrici asigură nu numai integritatea informațiilor, ci și autenticitatea acesteia. În criptare, dimpotrivă, cheia publică este folosită pentru a cripta mesajul, iar cheia secretă este folosită pentru a-l decripta. Astfel, doar destinatarul și nimeni altcineva (inclusiv expeditorul) poate decripta mesajul.

Utilizarea algoritmilor asimetrici înlătură problema distribuirii cheilor utilizatorului în sistem, dar pune probleme noi: fiabilitatea cheilor primite. Aceste probleme sunt rezolvate mai mult sau mai puțin cu succes în cadrul infrastructurii cu chei publice (PKI).

Vezi și