Funkce generování klíčů

Funkce odvození klíče ( KDF ) je  funkce, která generuje jeden nebo více tajných klíčů na základě tajné hodnoty (hlavního klíče, hesla nebo přístupové fráze) pomocí pseudonáhodné funkce [1] [2] . Funkci odvození klíče lze použít ke generování klíče požadované délky nebo formátu. Příkladem toho je transformace tajného klíče získaného jako výsledek protokolu Diffie-Hellman na symetrický klíč pro použití v algoritmu AES . Často se kryptografické hashovací funkce používají jako pseudonáhodné funkce pro generování klíče [3] .

Některé běžně používané algoritmy generování klíčů jsou bcrypt , PBKDF2 , scrypt .

Použití

Funkce odvozování klíče se často používá ve spojení s netajnými parametry k odvození jednoho nebo více tajných klíčů na základě sdílené tajné hodnoty. Takové použití může zabránit útočníkovi, který vlastní vygenerovaný klíč, aby znal původní tajnou hodnotu nebo kterýkoli z vygenerovaných klíčů. Funkce odvození klíče může být použita pro generování klíče, který splňuje požadované požadované vlastnosti (např. odstranění slabých klíčů v některých šifrovacích systémech).

Funkce generování klíčů na základě hesla se často používají k hašování hesel a jejich následnému ověření. V tomto případě se netajný parametr použitý ve spojení s tajným heslem nazývá " salt ". V roce 2013 byla vyhlášena nezávislá otevřená soutěž Password Hashing Competition s cílem vyvinout novou funkci hashování hesel. Soutěž skončila 20. listopadu 2015, vítězem se stal algoritmus Argon2 [4] . Kromě vítěze získaly zvláštní uznání čtyři algoritmy: Catena , Lyra2 , Makwa a yescrypt .

Viz také

Poznámky

  1. Bezzi, Michele a kol. Ochrana osobních údajů // Privacy and Identity Management for Life  (neopr.) / Camenisch, Jan et al. - Springer, 2011. - S. 185-186. — ISBN 9783642203176 .
  2. Kaliski, Burt; Laboratoře RS . RFC 2898 -- PKCS #5: Specifikace šifrování založené na heslech, verze 2.0 . IETF . Získáno 12. září 2015. Archivováno z originálu 1. března 2018.
  3. Zdziarski, Jonathan. Hackování a zabezpečení aplikací IOS: Krádež dat, únos softwaru a jak tomu  zabránit . - O'Reilly Media , 2012. - S. 252-253. — ISBN 9781449318741 . Archivováno 9. dubna 2017 na Wayback Machine
  4. „Konkurence v hašování hesel“ . Datum přístupu: 19. listopadu 2015. Archivováno z originálu 7. dubna 2019.