Dodává primitivy a konstrukce pro vlastnosti jako důvěrnost, integrita, autentizace původu, autentizace entit a důkazy, které mohou podporovat nepopiratelnost, a poté je kombinuje v rámci protokolů a systémů, jejichž bezpečnost závisí na explicitních předpokladech, klíčích, parametrech a provozních podmínkách.
Její nástroje zahrnují šifrování, kryptografické hašovací funkce, autentizační kódy zpráv, digitální podpisy, metody navazování klíčů a bezpečnou generaci náhodných bitů. Volba schváleného primitivu je pouze jednou částí inženýrství bezpečné implementace a životního cyklu.
Klíčové body
Účel a modelUveďte požadovanou bezpečnostní vlastnost, chráněná aktiva, schopnosti protivníka, hranice důvěry, přijatelné algoritmy a parametry a protokolový kontext, v němž bude primitivum použito.
Klíče a náhodnostGenerujte nepředvídatelné hodnoty, chraňte privátní či tajné klíče, važte klíče na autorizované účely, distribuujte je bezpečně, rotujte či nahrazujte je podle potřeby a přiměřeně je ničte.
Implementace a údržbaPoužívejte recenzované konstrukce a knihovny, vyhýbejte se nebezpečné kompozici, testujte interoperabilitu a zacházení se selháními, redukujte expozici bočním kanálům a migrujte dříve, než se algoritmy či velikosti parametrů stanou nevhodnými.
Důležité omezeníKryptografie nečiní celý systém bezpečným. Správné primitivy mohou být poraženy slabou náhodností, krádeží klíčů, chybami protokolu, zranitelnými koncovými zařízeními, únikem metadat, implementačními defekty, zastaralými parametry či zneužitím autorizovanou stranou.