5. Cryptographic Algorithms for Content Encryption (Algorithmes cryptographiques pour le chiffrement du contenu)
5.1 "enc" Header Parameter Values for JWE (Valeurs du paramètre d'en-tête "enc" pour JWE)
Algorithmes de chiffrement de contenu pris en charge par JWE :
| Valeur du paramètre "enc" | Algorithme de chiffrement du contenu | Exigences d'implémentation |
|---|---|---|
| A128CBC-HS256 | AES_128_CBC_HMAC_SHA_256 | Required (Requis) |
| A192CBC-HS384 | AES_192_CBC_HMAC_SHA_384 | Optional (Optionnel) |
| A256CBC-HS512 | AES_256_CBC_HMAC_SHA_512 | Required (Requis) |
| A128GCM | AES GCM using 128-bit key (AES GCM utilisant une clé de 128 bits) | Recommended (Recommandé) |
| A192GCM | AES GCM using 192-bit key (AES GCM utilisant une clé de 192 bits) | Optional (Optionnel) |
| A256GCM | AES GCM using 256-bit key (AES GCM utilisant une clé de 256 bits) | Recommended (Recommandé) |
5.2 Algorithmes AES_CBC_HMAC_SHA2
Il s'agit d'un algorithme combiné de chiffrement et d'authentification qui combine :
- Le mode AES CBC pour le chiffrement
- HMAC SHA-2 pour l'authentification
Caractéristiques clés :
- Fournit un chiffrement authentifié (Authenticated Encryption)
- La CEK est utilisée à la fois pour le chiffrement et le calcul MAC
- Prend en charge trois configurations de taille de clé
Variantes d'algorithme :
- A128CBC-HS256 : AES-128-CBC + HMAC-SHA-256 (CEK de 256 bits)
- A192CBC-HS384 : AES-192-CBC + HMAC-SHA-384 (CEK de 384 bits)
- A256CBC-HS512 : AES-256-CBC + HMAC-SHA-512 (CEK de 512 bits)
5.3 Chiffrement du contenu AES GCM
AES Galois/Counter Mode (GCM) est un algorithme de chiffrement authentifié :
- Fournit une protection de la confidentialité et de l'intégrité
- Implémentation matérielle efficace
- Prend en charge les Additional Authenticated Data (AAD) (Données authentifiées supplémentaires)
Variantes d'algorithme :
- A128GCM : Utilisant une clé de 128 bits
- A192GCM : Utilisant une clé de 192 bits
- A256GCM : Utilisant une clé de 256 bits
Paramètres GCM :
- Initialization Vector (Vecteur d'initialisation) : Valeur aléatoire de 96 bits
- Authentication Tag (Étiquette d'authentification) : Étiquette d'authentification de 128 bits
Recommandations de sélection :
- Privilégier l'utilisation des algorithmes AES-GCM (plus efficaces)
- AES_CBC_HMAC_SHA2 offre une large compatibilité
- Choisir des longueurs de clé appropriées en fonction des exigences de sécurité