5. Cryptographic Algorithms for Content Encryption (Kryptografische Algorithmen für die Inhaltsverschlüsselung)
5.1 "enc" Header Parameter Values for JWE ("enc" Header-Parameterwerte für JWE)
Von JWE unterstützte Inhaltsverschlüsselungsalgorithmen:
| "enc" Parameterwert | Inhaltsverschlüsselungsalgorithmus | Implementierungsanforderungen |
|---|---|---|
| A128CBC-HS256 | AES_128_CBC_HMAC_SHA_256 | Required (Erforderlich) |
| A192CBC-HS384 | AES_192_CBC_HMAC_SHA_384 | Optional (Optional) |
| A256CBC-HS512 | AES_256_CBC_HMAC_SHA_512 | Required (Erforderlich) |
| A128GCM | AES GCM using 128-bit key (AES GCM mit 128-Bit-Schlüssel) | Recommended (Empfohlen) |
| A192GCM | AES GCM using 192-bit key (AES GCM mit 192-Bit-Schlüssel) | Optional (Optional) |
| A256GCM | AES GCM using 256-bit key (AES GCM mit 256-Bit-Schlüssel) | Recommended (Empfohlen) |
5.2 AES_CBC_HMAC_SHA2-Algorithmen
Dies ist ein kombinierter Verschlüsselungs- und Authentifizierungsalgorithmus, der Folgendes kombiniert:
- AES CBC-Modus für Verschlüsselung
- HMAC SHA-2 für Authentifizierung
Hauptmerkmale:
- Bietet authentifizierte Verschlüsselung (Authenticated Encryption)
- CEK wird sowohl für Verschlüsselung als auch für MAC-Berechnung verwendet
- Unterstützt drei Schlüsselgrößenkonfigurationen
Algorithmenvarianten:
- A128CBC-HS256: AES-128-CBC + HMAC-SHA-256 (256-Bit CEK)
- A192CBC-HS384: AES-192-CBC + HMAC-SHA-384 (384-Bit CEK)
- A256CBC-HS512: AES-256-CBC + HMAC-SHA-512 (512-Bit CEK)
5.3 AES GCM-Inhaltsverschlüsselung
AES Galois/Counter Mode (GCM) ist ein authentifizierter Verschlüsselungsalgorithmus:
- Bietet Vertraulichkeits- und Integritätsschutz
- Effiziente Hardware-Implementierung
- Unterstützt Additional Authenticated Data (AAD) (Zusätzliche authentifizierte Daten)
Algorithmenvarianten:
- A128GCM: Mit 128-Bit-Schlüssel
- A192GCM: Mit 192-Bit-Schlüssel
- A256GCM: Mit 256-Bit-Schlüssel
GCM-Parameter:
- Initialization Vector (Initialisierungsvektor): 96-Bit-Zufallswert
- Authentication Tag (Authentifizierungs-Tag): 128-Bit-Authentifizierungs-Tag
Auswahlempfehlungen:
- Priorisieren Sie die Verwendung von AES-GCM-Algorithmen (effizienter)
- AES_CBC_HMAC_SHA2 bietet breite Kompatibilität
- Wählen Sie geeignete Schlüssellängen basierend auf Sicherheitsanforderungen