Sie liefert Primitive und Konstruktionen für Eigenschaften wie Vertraulichkeit, Integrität, Ursprungsauthentifizierung, Entitätsauthentifizierung und Nachweise, die Nichtabstreitbarkeit unterstützen können, und kombiniert sie dann in Protokollen und Systemen, deren Sicherheit von expliziten Annahmen, Schlüsseln, Parametern und Betriebsbedingungen abhängt.
Ihre Werkzeuge umfassen Verschlüsselung, kryptographische Hash-Funktionen, Message Authentication Codes, digitale Signaturen, Schlüsselvereinbarungsverfahren und sichere Zufallsbit-Erzeugung. Die Auswahl eines zugelassenen Primitivs ist nur ein Teil des Engineerings einer sicheren Implementierung und eines sicheren Lebenszyklus.
Wichtigste Punkte
Zweck und ModellDie erforderliche Sicherheitseigenschaft, geschützte Assets, Gegnerfähigkeiten, Vertrauensgrenzen, akzeptable Algorithmen und Parameter sowie den Protokollkontext angeben, in dem ein Primitiv verwendet wird.
Schlüssel und ZufallUnvorhersehbare Werte erzeugen, private oder geheime Schlüssel schützen, Schlüssel an autorisierte Zwecke binden, sie sicher verteilen, bei Bedarf rotieren oder ersetzen sowie angemessen vernichten.
Implementierung und WartungGeprüfte Konstruktionen und Bibliotheken verwenden, unsichere Komposition vermeiden, Interoperabilität und Fehlerbehandlung testen, Seitenkanal-Exposition reduzieren und migrieren, bevor Algorithmen oder Parametergrößen ungeeignet werden.
Wichtige EinschränkungKryptographie macht ein Gesamtsystem nicht sicher. Korrekte Primitive können durch schwache Zufälligkeit, Schlüsseldiebstahl, Protokollfehler, verwundbare Endpunkte, Metadaten-Leckage, Implementierungsdefekte, veraltete Parameter oder Missbrauch durch eine autorisierte Partei ausgehebelt werden.