Funcția de generare a cheilor

Funcția de derivare a cheilor ( KDF ) este o  funcție care generează una sau mai multe chei secrete pe baza unei valori secrete (cheie principală, parolă sau expresie de acces) folosind o funcție pseudo-aleatorie [1] [2] . Funcția de derivare a cheii poate fi utilizată pentru a genera o cheie cu lungimea sau formatul dorit. Un exemplu în acest sens este transformarea unei chei secrete obținute ca urmare a protocolului Diffie-Hellman într-o cheie simetrică pentru utilizare în algoritmul AES . Adesea, funcțiile hash criptografice sunt folosite ca o funcție pseudo-aleatorie pentru a genera o cheie [3] .

Unii algoritmi de generare a cheilor utilizați în mod obișnuit sunt bcrypt , PBKDF2 , scrypt .

Utilizare

Funcția de derivare a cheilor este adesea folosită împreună cu parametrii non-secreți pentru a deriva una sau mai multe chei secrete pe baza unei valori secrete partajate. O astfel de utilizare poate împiedica un atacator care deține cheia generată să cunoască valoarea secretă inițială sau oricare dintre cheile generate. Funcția de derivare a cheilor poate fi utilizată pentru a genera o cheie care satisface proprietățile dorite (de exemplu, eliminarea cheilor slabe în unele sisteme de criptare).

Funcțiile de generare a cheilor bazate pe parole sunt adesea folosite pentru a hash parolele și apoi a le verifica. În acest caz, parametrul non-secret utilizat împreună cu parola secretă se numește „ sare ”. În 2013, a fost anunțată o competiție deschisă independentă Password Hashing Competition pentru a dezvolta o nouă funcție de hashing a parolei. Concursul s-a încheiat pe 20 noiembrie 2015, câștigător a fost algoritmul Argon2 [4] . Pe lângă câștigător, patru algoritmi au primit recunoaștere specială: Catena , Lyra2 , Makwa și yescrypt .

Vezi și

Note

  1. Bezzi, Michele et al. Confidențialitatea datelor // Privacy and Identity Management for Life  (neopr.) / Camenisch, Jan et al. - Springer, 2011. - P. 185-186. — ISBN 9783642203176 .
  2. Kaliski, Burt; Laboratoarele RS . RFC 2898 -- PKCS #5: Specificație de criptare bazată pe parolă, versiunea 2.0 . IETF . Preluat la 12 septembrie 2015. Arhivat din original la 1 martie 2018.
  3. Zdziarski, Jonathan. Hackerea și securizarea aplicațiilor IOS: furtul de date, deturnarea software-ului și cum să le  preveniți . - O'Reilly Media , 2012. - P. 252-253. — ISBN 9781449318741 . Arhivat pe 9 aprilie 2017 la Wayback Machine
  4. „Concursul de hashing de parole” . Data accesului: 19 noiembrie 2015. Arhivat din original pe 7 aprilie 2019.