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.
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.
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).
Criptosisteme simetrice | |
---|---|
Cifruri în flux | |
Rețeaua Feistel | |
Rețeaua SP | |
Alte |
Funcții hash | |
---|---|
scop general | |
Criptografic | |
Funcții de generare a cheilor | |
Numărul de verificare ( comparație ) | |
Hashes |
|