Aceasta furnizează primitive și construcții pentru proprietăți precum confidențialitatea, integritatea, autentificarea originii, autentificarea entităților și dovezi care pot sprijini nerepudierea, apoi le combină în protocoale și sisteme a căror securitate depinde de ipoteze, chei, parametri și condiții de operare explicite.
Instrumentele sale includ criptarea, funcțiile hash criptografice, codurile de autentificare a mesajelor, semnăturile digitale, metodele de stabilire a cheilor și generarea sigură de biți aleatori. Selectarea unei primitive aprobate este doar o parte a ingineriei unei implementări și a unui ciclu de viață sigure.
Puncte esențiale
Scop și modelPrecizați proprietatea de securitate cerută, activele protejate, capabilitățile adversarului, frontierele de încredere, algoritmii și parametrii acceptabili și contextul de protocol în care va fi folosită o primitivă.
Chei și aleatorietateGenerați valori imprevizibile, protejați cheile private sau secrete, legați cheile de scopuri autorizate, distribuiți-le în siguranță, rotiți-le sau înlocuiți-le când este cerut și distrugeți-le adecvat.
Implementare și mentenanțăFolosiți construcții și biblioteci revizuite, evitați compunerea nesigură, testați interoperabilitatea și tratarea eșecurilor, reduceți expunerea canalelor laterale și migrați înainte ca algoritmii sau dimensiunile de parametri să devină nepotrivite.
Limitare importantăCriptografia nu face un întreg sistem sigur. Primitivele corecte pot fi învinse de aleatorietate slabă, furt de chei, greșeli de protocol, endpointuri vulnerabile, scurgere de metadate, defecte de implementare, parametri învechiți sau utilizare abuzivă de către o parte autorizată.