La fonction d'une clé Cloud KMS est déterminée par les paramètres suivants :
- Niveau de protection : contrôle l'emplacement où les opérations cryptographiques sont effectuées, par exemple dans les modules de sécurité matériels Google Cloud ou dans un gestionnaire de clés externe.
- Objectif : détermine les opérations de chiffrement que la clé peut effectuer.
- Algorithme : paramètres spécifiques utilisés pour les opérations de cryptographie.
Ce document liste les niveaux de protection, les objectifs de clé et les algorithmes que vous pouvez utiliser avec Cloud KMS. Pour chacune d'elles, la valeur "SDK" est utilisée avec la gcloud CLI, et la valeur "REST" est utilisée avec l'API Cloud KMS. Ce document indique également si chaque algorithme est considéré comme à sécurité quantique et s'il s'agit de l'algorithme recommandé pour son objectif.
Pour chaque groupe d'algorithmes, sélectionnez un niveau de protection pour afficher les algorithmes compatibles.
Niveaux de protection
Le niveau de protection indique où sont effectuées les opérations de chiffrement. Une fois que vous avez créé une clé, vous ne pouvez plus modifier son niveau de protection. Certains algorithmes et objectifs clés ne sont disponibles que pour des niveaux de protection spécifiques.
| Niveau de protection | Description |
|---|---|
SDK : softwareREST : SOFTWARE |
Les opérations de chiffrement sont effectuées dans le logiciel. |
SDK : hsmREST : HSM |
Les opérations de chiffrement sont effectuées dans un module HSM. |
SDK : hsm-single-tenantREST : HSM_SINGLE_TENANT |
Les opérations de chiffrement sont effectuées dans un cluster dédié de partitions HSM, créé exclusivement pour une instance Cloud HSM à locataire unique. |
SDK : externalREST : EXTERNAL |
Les opérations de chiffrement sont effectuées à l'aide d'une clé stockée dans un gestionnaire de clés externe connecté à Google Cloud via Internet. Limité au chiffrement symétrique et à la signature asymétrique. |
SDK : external-vpcREST : EXTERNAL_VPC |
Les opérations de chiffrement sont effectuées à l'aide d'une clé stockée dans un gestionnaire de clés externe connecté à Google Cloud via un cloud privé virtuel (VPC). Limité au chiffrement symétrique et à la signature asymétrique. |
Objectifs des clés
Cloud KMS est compatible avec les objectifs de clé suivants :
| Utilisation | Objectif | Méthodes acceptées |
|---|---|---|
| Chiffrement symétrique | SDK : encryptionREST : ENCRYPT_DECRYPT |
|
| Chiffrement symétrique brut | SDK : raw-encryptionREST : RAW_ENCRYPT_DECRYPT |
|
| Signature asymétrique | SDK : asymmetric-signingREST : ASYMMETRIC_SIGN |
|
| Chiffrement asymétrique | SDK : asymmetric-encryptionREST : ASYMMETRIC_DECRYPT |
|
| Mécanismes d'encapsulation de clé | SDK : key-encapsulationREST : KEY_ENCAPSULATION |
|
| Signature MAC | SDK : macREST : MAC |
Lorsque vous créez une clé, vous définissez son objectif et son algorithme. Vous pouvez modifier l'algorithme lorsque vous créez des versions de la clé, en fonction du champ d'application de son objectif. L'objectif ne peut pas être modifié.
Deux clés ayant le même objectif peuvent utiliser des algorithmes sous-jacents différents, mais elles doivent être compatibles avec le même ensemble d'opérations.
Algorithmes de chiffrement symétrique
L'objectif de clé ENCRYPT_DECRYPT permet le chiffrement symétrique.
Les algorithmes de chiffrement symétrique standards utilisent des clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode).
Les algorithmes de chiffrement symétrique tels que AES-256 sont généralement considérés comme à sécurité quantique. Vous pouvez continuer à utiliser le chiffrement symétrique.
La prise en charge des algorithmes varie selon le niveau de protection.
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : google-symmetric-encryptionREST : GOOGLE_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode), complétées par des métadonnées internes à Cloud KMS. |
Oui |
SDK : external-symmetric-encryptionREST : EXTERNAL_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode). |
Oui |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : google-symmetric-encryptionREST : GOOGLE_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode), complétées par des métadonnées internes à Cloud KMS. |
Oui |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : google-symmetric-encryptionREST : GOOGLE_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode), complétées par des métadonnées internes à Cloud KMS. |
Oui |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : google-symmetric-encryptionREST : GOOGLE_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode), complétées par des métadonnées internes à Cloud KMS. |
Oui |
externes
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : external-symmetric-encryptionREST : EXTERNAL_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode). |
Oui |
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : external-symmetric-encryptionREST : EXTERNAL_SYMMETRIC_ENCRYPTION
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode). |
Oui |
Algorithmes de chiffrement symétrique brut
Les algorithmes de chiffrement symétrique brut vous permettent d'effectuer un chiffrement et un déchiffrement symétriques sans utiliser les métadonnées internes de Cloud KMS. Vous pouvez utiliser des algorithmes de chiffrement symétrique brut avec des clés importées pour chiffrer des données localement afin de les déchiffrer dans Google Cloud , ou pour chiffrer des données dansGoogle Cloud afin de les déchiffrer localement.
Vous pouvez utiliser les algorithmes de ce tableau avec les niveaux de protection suivants :
softwarehsmhsm-single-tenant
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : aes-128-cbcREST : AES_128_CBC
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-128-ctrREST : AES_128_CTR
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-128-gcmREST : AES_128_GCM
|
Clés AES-128 (Advanced Encryption Standard) 128 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
SDK : aes-256-cbcREST : AES_256_CBC
|
Clés AES-256 (Advanced Encryption Standard) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-256-ctrREST : AES_256_CTR
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-256-gcmREST : AES_256_GCM
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : aes-128-cbcREST : AES_128_CBC
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-128-ctrREST : AES_128_CTR
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-128-gcmREST : AES_128_GCM
|
Clés AES-128 (Advanced Encryption Standard) 128 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
SDK : aes-256-cbcREST : AES_256_CBC
|
Clés AES-256 (Advanced Encryption Standard) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-256-ctrREST : AES_256_CTR
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-256-gcmREST : AES_256_GCM
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : aes-128-cbcREST : AES_128_CBC
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-128-ctrREST : AES_128_CTR
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-128-gcmREST : AES_128_GCM
|
Clés AES-128 (Advanced Encryption Standard) 128 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
SDK : aes-256-cbcREST : AES_256_CBC
|
Clés AES-256 (Advanced Encryption Standard) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-256-ctrREST : AES_256_CTR
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-256-gcmREST : AES_256_GCM
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : aes-128-cbcREST : AES_128_CBC
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-128-ctrREST : AES_128_CTR
|
Clés AES-128 (Advanced Encryption Standard 128 bits) en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-128-gcmREST : AES_128_GCM
|
Clés AES-128 (Advanced Encryption Standard) 128 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
SDK : aes-256-cbcREST : AES_256_CBC
|
Clés AES-256 (Advanced Encryption Standard) en mode CBC (Cipher Block Chaining) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CBC brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCbc)
|
Oui |
SDK : aes-256-ctrREST : AES_256_CTR
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode CTR (Counter) sans authentification. Rôle d'expert requis : Gestionnaire de clés AES-CTR brutes de l'expert Cloud KMS (roles/cloudkms.expertRawAesCtr)
|
Oui |
SDK : aes-256-gcmREST : AES_256_GCM
|
Clés AES-256 (Advanced Encryption Standard) 256 bits en mode GCM (Galois Counter Mode) avec données authentifiées supplémentaires (AAD) |
Oui |
externes
| Algorithme | Description | À sécurité quantique |
|---|
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|
Algorithmes de signature asymétrique
La fonction de clé ASYMMETRIC_SIGN permet la signature asymétrique. Ces algorithmes se divisent en plusieurs catégories : courbe elliptique, RSA et postquantique.
Les algorithmes de signature asymétrique qui utilisent des courbes elliptiques et RSA sont susceptibles d'être attaqués par les futurs ordinateurs quantiques. Pour une non-répudiation à long terme de vos signatures, choisissez plutôt un algorithme de signature asymétrique post-quantique.
Algorithmes de signature à courbe elliptique
Le nom de l'algorithme de signature de courbe elliptique indique la courbe elliptique et l'algorithme de synthèse qu'il utilise au format suivant :
EC_SIGN_ELLIPTIC_CURVE_DIGEST_ALGORITHM
Le tableau suivant liste les algorithmes de courbe elliptique.
La compatibilité des algorithmes varie selon le niveau de protection.
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-ed25519REST : EC_SIGN_ED25519
|
EdDSA sur Curve25519 en mode PureEdDSA, qui prend des données brutes en entrée au lieu de données hachées |
Non |
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
SDK : ec-sign-secp256k1-sha256REST : EC_SIGN_SECP256K1_SHA256
|
ECDSA sur la courbe Secp256k1 avec un condensé SHA-256 |
Non |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-ed25519REST : EC_SIGN_ED25519
|
EdDSA sur Curve25519 en mode PureEdDSA, qui prend des données brutes en entrée au lieu de données hachées |
Non |
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
SDK : ec-sign-secp256k1-sha256REST : EC_SIGN_SECP256K1_SHA256
|
ECDSA sur la courbe Secp256k1 avec un condensé SHA-256 |
Non |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
SDK : ec-sign-secp256k1-sha256REST : EC_SIGN_SECP256K1_SHA256
|
ECDSA sur la courbe Secp256k1 avec un condensé SHA-256 |
Non |
externes
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : ec-sign-p256-sha256REST : EC_SIGN_P256_SHA256
|
Recommandé |
Non |
SDK : ec-sign-p384-sha384REST : EC_SIGN_P384_SHA384
|
ECDSA sur la courbe P-384 avec un condensé SHA-384 |
Non |
Algorithmes de signature RSA
Pour la plupart des algorithmes de signature RSA, le nom de l'algorithme de signature RSA indique l'algorithme de remplissage, la longueur du bit de module et l'algorithme de condensé qu'il utilise au format suivant :
RSA_SIGN_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Certains algorithmes de signature RSA omettent l'algorithme de synthèse. Ces algorithmes "bruts" sont une variante de la signature PKCS #1 qui omet l'encodage dans un DigestInfo.
En revanche, les algorithmes de signature bruts effectuent les opérations suivantes :
- Un condensé est calculé sur le message qui sera signé.
- Le remplissage PKCS #1 est appliqué directement au condensé.
- Une signature du condensé complété est calculée à l'aide de la clé privée RSA.
Pour les algorithmes de signature RSA bruts, le nom de l'algorithme de signature RSA indique l'algorithme de marge intérieure et la longueur de bit de module qu'il utilise au format suivant :
RSA_SIGN_RAW_PADDING_ALGORITHM_MODULUS_BIT_LENGTH
Le tableau suivant liste les algorithmes de signature RSA.
La prise en charge des algorithmes varie selon le niveau de protection.
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
SDK : rsa-sign-raw-pkcs1-2048REST : RSA_SIGN_RAW_PKCS1_2048
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 2 048 bits |
Non |
SDK : rsa-sign-raw-pkcs1-3072REST : RSA_SIGN_RAW_PKCS1_3072
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 3 072 bits |
Non |
SDK : rsa-sign-raw-pkcs1-4096REST : RSA_SIGN_RAW_PKCS1_4096
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 4 096 bits |
Non |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
SDK : rsa-sign-raw-pkcs1-2048REST : RSA_SIGN_RAW_PKCS1_2048
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 2 048 bits |
Non |
SDK : rsa-sign-raw-pkcs1-3072REST : RSA_SIGN_RAW_PKCS1_3072
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 3 072 bits |
Non |
SDK : rsa-sign-raw-pkcs1-4096REST : RSA_SIGN_RAW_PKCS1_4096
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 4 096 bits |
Non |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
SDK : rsa-sign-raw-pkcs1-2048REST : RSA_SIGN_RAW_PKCS1_2048
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 2 048 bits |
Non |
SDK : rsa-sign-raw-pkcs1-3072REST : RSA_SIGN_RAW_PKCS1_3072
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 3 072 bits |
Non |
SDK : rsa-sign-raw-pkcs1-4096REST : RSA_SIGN_RAW_PKCS1_4096
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 4 096 bits |
Non |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
SDK : rsa-sign-raw-pkcs1-2048REST : RSA_SIGN_RAW_PKCS1_2048
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 2 048 bits |
Non |
SDK : rsa-sign-raw-pkcs1-3072REST : RSA_SIGN_RAW_PKCS1_3072
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 3 072 bits |
Non |
SDK : rsa-sign-raw-pkcs1-4096REST : RSA_SIGN_RAW_PKCS1_4096
|
Signature RSASSA-PKCS1 v1.5 sans encodage, avec une clé de 4 096 bits |
Non |
externes
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-sign-pss-2048-sha256REST : RSA_SIGN_PSS_2048_SHA256
|
Clé RSASSA-PSS de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-3072-sha256REST : RSA_SIGN_PSS_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-sign-pss-4096-sha256REST : RSA_SIGN_PSS_4096_SHA256
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-sign-pss-4096-sha512REST : RSA_SIGN_PSS_4096_SHA512
|
Clé RSASSA-PSS de 4 096 bits avec un condensé SHA-512 |
Non |
SDK : rsa-sign-pkcs1-2048-sha256REST : RSA_SIGN_PKCS1_2048_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 2 048 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-3072-sha256REST : RSA_SIGN_PKCS1_3072_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 3 072 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha256REST : RSA_SIGN_PKCS1_4096_SHA256
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-256 |
Non |
SDK : rsa-sign-pkcs1-4096-sha512REST : RSA_SIGN_PKCS1_4096_SHA512
|
RSASSA-PKCS1 v1.5 avec une clé de 4 096 bits et un condensé SHA-512 |
Non |
Pour le schéma de signature probabiliste (PSS), la longueur du sel utilisé est égale à la longueur de l'algorithme de condensé, et l'algorithme de condensé est également utilisé pour la fonction de génération de masque (MGF1). Par exemple, RSA_SIGN_PSS_2048_SHA256 utilise PSS avec une longueur de sel de 256 bits et prend un hachage SHA-256 des données à signer. Cloud KMS utilisera en interne SHA-256 comme algorithme de hachage pour MGF1 lors du calcul de la signature.
Algorithmes de signature PQC
Les noms des algorithmes de signature de cryptographie post-quantique (PQC) commencent par le préfixe PQ_SIGN_. Le tableau suivant liste les algorithmes PQC que Cloud KMS peut utiliser pour les clés dont l'objectif est ASYMMETRIC_SIGN. Les algorithmes purs prennent des données brutes en entrée, tandis que les algorithmes de pré-hachage et externes-μ (externes-mu) acceptent une valeur de hachage dérivée des données.
Vous pouvez utiliser les algorithmes de ce tableau avec les niveaux de protection suivants :
software
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : pq-sign-ml-dsa-44REST : PQ_SIGN_ML_DSA_44
|
Algorithme de signature numérique basé sur un réseau de modules pur utilisant l'ensemble de paramètres ML-DSA-44 (FIPS 204), où les dimensions de la matrice A sont (4,4). |
Oui |
SDK : pq-sign-ml-dsa-44-external-muREST : PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algorithme de signature numérique externe basé sur un réseau de modules μ utilisant l'ensemble de paramètres ML-DSA-44 (FIPS 204), où les dimensions de la matrice A sont (4,4). |
Oui |
SDK : pq-sign-ml-dsa-65REST : PQ_SIGN_ML_DSA_65
|
Algorithme de signature numérique basé sur un réseau de modules pur utilisant l'ensemble de paramètres ML-DSA-65 (FIPS 204), où les dimensions de la matrice A sont (6,5). |
Oui |
SDK : pq-sign-ml-dsa-65-external-muREST : PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algorithme de signature numérique basé sur un réseau de modules External-μ utilisant l'ensemble de paramètres ML-DSA-65 (FIPS 204), où les dimensions de la matrice A sont (6,5). |
Oui |
SDK : pq-sign-ml-dsa-87REST : PQ_SIGN_ML_DSA_87
|
Algorithme de signature numérique basé sur un réseau de modules purs utilisant l'ensemble de paramètres ML-DSA-87 (FIPS 204), où les dimensions de la matrice A sont (8,7). |
Oui |
SDK : pq-sign-ml-dsa-87-external-muREST : PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algorithme de signature numérique basé sur un réseau de modules External-μ utilisant l'ensemble de paramètres ML-DSA-87 (FIPS 204), où les dimensions de la matrice A sont (8,7). |
Oui |
SDK : pq-sign-slh-dsa-sha2-128sREST : PQ_SIGN_SLH_DSA_SHA2_128S
|
Algorithme de signature numérique purement sans état basé sur le hachage. |
Oui |
SDK : pq-sign-hash-slh-dsa-sha2-128s-sha256REST : PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algorithme de signature numérique basé sur le hachage sans état et pré-haché. |
Oui |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : pq-sign-ml-dsa-44REST : PQ_SIGN_ML_DSA_44
|
Algorithme de signature numérique basé sur un réseau de modules pur utilisant l'ensemble de paramètres ML-DSA-44 (FIPS 204), où les dimensions de la matrice A sont (4,4). |
Oui |
SDK : pq-sign-ml-dsa-44-external-muREST : PQ_SIGN_ML_DSA_44_EXTERNAL_MU
|
Algorithme de signature numérique externe basé sur un réseau de modules μ utilisant l'ensemble de paramètres ML-DSA-44 (FIPS 204), où les dimensions de la matrice A sont (4,4). |
Oui |
SDK : pq-sign-ml-dsa-65REST : PQ_SIGN_ML_DSA_65
|
Algorithme de signature numérique basé sur un réseau de modules pur utilisant l'ensemble de paramètres ML-DSA-65 (FIPS 204), où les dimensions de la matrice A sont (6,5). |
Oui |
SDK : pq-sign-ml-dsa-65-external-muREST : PQ_SIGN_ML_DSA_65_EXTERNAL_MU
|
Algorithme de signature numérique basé sur un réseau de modules External-μ utilisant l'ensemble de paramètres ML-DSA-65 (FIPS 204), où les dimensions de la matrice A sont (6,5). |
Oui |
SDK : pq-sign-ml-dsa-87REST : PQ_SIGN_ML_DSA_87
|
Algorithme de signature numérique basé sur un réseau de modules purs utilisant l'ensemble de paramètres ML-DSA-87 (FIPS 204), où les dimensions de la matrice A sont (8,7). |
Oui |
SDK : pq-sign-ml-dsa-87-external-muREST : PQ_SIGN_ML_DSA_87_EXTERNAL_MU
|
Algorithme de signature numérique basé sur un réseau de modules External-μ utilisant l'ensemble de paramètres ML-DSA-87 (FIPS 204), où les dimensions de la matrice A sont (8,7). |
Oui |
SDK : pq-sign-slh-dsa-sha2-128sREST : PQ_SIGN_SLH_DSA_SHA2_128S
|
Algorithme de signature numérique purement sans état basé sur le hachage. |
Oui |
SDK : pq-sign-hash-slh-dsa-sha2-128s-sha256REST : PQ_SIGN_HASH_SLH_DSA_SHA2_128S_SHA256
|
Algorithme de signature numérique basé sur le hachage sans état et pré-haché. |
Oui |
hsm
| Algorithme | Description | À sécurité quantique |
|---|
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|
externes
| Algorithme | Description | À sécurité quantique |
|---|
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|
Pour en savoir plus sur les algorithmes de réseau de modules, consultez FIPS 204 : norme de signature numérique basée sur un réseau de modules. Pour en savoir plus sur les signatures basées sur le hachage sans état, consultez FIPS 205 : norme de signature numérique basée sur le hachage sans état.
Algorithmes de déchiffrement asymétrique
Les algorithmes de déchiffrement asymétrique de Cloud KMS sont utilisés avec une clé privée pour déchiffrer les données qui ont été chiffrées en dehors de Cloud KMS à l'aide de la clé publique correspondante. Le nom de l'algorithme indique l'algorithme de marge intérieure, la longueur de bit du module et l'algorithme de condensé qu'il utilise pour la fonction de génération de masque (MGF1) au format suivant :
RSA_DECRYPT_PADDING_ALGORITHM_MODULUS_BIT_LENGTH_DIGEST_ALGORITHM
Les algorithmes de chiffrement RSA sont vulnérables aux attaques par calcul quantique, y compris les attaques de type "stocker maintenant, déchiffrer plus tard" (SNDL). Dans une attaque SNDL, un acteur malveillant intercepte un texte chiffré qu'il ne peut pas déchiffrer, puis le stocke dans l'intention de le déchiffrer ultérieurement à l'aide de l'informatique quantique. Si vous transmettez des données qui doivent rester confidentielles à long terme malgré les avancées de l'informatique quantique, choisissez plutôt un algorithme d'encapsulation de clé.
Le tableau suivant liste les algorithmes de déchiffrement asymétrique.
Vous pouvez utiliser les algorithmes de ce tableau avec les niveaux de protection suivants :
softwarehsmhsm-single-tenant
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-decrypt-oaep-2048-sha1REST : RSA_DECRYPT_OAEP_2048_SHA1
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-2048-sha256REST : RSA_DECRYPT_OAEP_2048_SHA256
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-3072-sha1REST : RSA_DECRYPT_OAEP_3072_SHA1
|
Clé RSAES-OAEP de 3 072 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-3072-sha256REST : RSA_DECRYPT_OAEP_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-decrypt-oaep-4096-sha1REST : RSA_DECRYPT_OAEP_4096_SHA1
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-4096-sha256REST : RSA_DECRYPT_OAEP_4096_SHA256
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-4096-sha512REST : RSA_DECRYPT_OAEP_4096_SHA512
|
Clé RSAES-OAEP 4 096 bits avec un condensé SHA-512 |
Non |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-decrypt-oaep-2048-sha1REST : RSA_DECRYPT_OAEP_2048_SHA1
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-2048-sha256REST : RSA_DECRYPT_OAEP_2048_SHA256
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-3072-sha1REST : RSA_DECRYPT_OAEP_3072_SHA1
|
Clé RSAES-OAEP de 3 072 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-3072-sha256REST : RSA_DECRYPT_OAEP_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-decrypt-oaep-4096-sha1REST : RSA_DECRYPT_OAEP_4096_SHA1
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-4096-sha256REST : RSA_DECRYPT_OAEP_4096_SHA256
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-4096-sha512REST : RSA_DECRYPT_OAEP_4096_SHA512
|
Clé RSAES-OAEP 4 096 bits avec un condensé SHA-512 |
Non |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-decrypt-oaep-2048-sha1REST : RSA_DECRYPT_OAEP_2048_SHA1
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-2048-sha256REST : RSA_DECRYPT_OAEP_2048_SHA256
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-3072-sha1REST : RSA_DECRYPT_OAEP_3072_SHA1
|
Clé RSAES-OAEP de 3 072 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-3072-sha256REST : RSA_DECRYPT_OAEP_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-decrypt-oaep-4096-sha1REST : RSA_DECRYPT_OAEP_4096_SHA1
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-4096-sha256REST : RSA_DECRYPT_OAEP_4096_SHA256
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-4096-sha512REST : RSA_DECRYPT_OAEP_4096_SHA512
|
Clé RSAES-OAEP 4 096 bits avec un condensé SHA-512 |
Non |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : rsa-decrypt-oaep-2048-sha1REST : RSA_DECRYPT_OAEP_2048_SHA1
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-2048-sha256REST : RSA_DECRYPT_OAEP_2048_SHA256
|
Clé RSAES-OAEP de 2 048 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-3072-sha1REST : RSA_DECRYPT_OAEP_3072_SHA1
|
Clé RSAES-OAEP de 3 072 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-3072-sha256REST : RSA_DECRYPT_OAEP_3072_SHA256
|
Recommandé |
Non |
SDK : rsa-decrypt-oaep-4096-sha1REST : RSA_DECRYPT_OAEP_4096_SHA1
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-1 |
Non |
SDK : rsa-decrypt-oaep-4096-sha256REST : RSA_DECRYPT_OAEP_4096_SHA256
|
Clé RSAES-OAEP de 4 096 bits avec un condensé SHA-256 |
Non |
SDK : rsa-decrypt-oaep-4096-sha512REST : RSA_DECRYPT_OAEP_4096_SHA512
|
Clé RSAES-OAEP 4 096 bits avec un condensé SHA-512 |
Non |
externes
| Algorithme | Description | À sécurité quantique |
|---|
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|
Tous ces algorithmes utilisent le remplissage optimal de chiffrement asymétrique (OAEP).
Algorithmes d'encapsulation de clé
L'objectif de la clé KEY_ENCAPSULATION est d'établir des secrets partagés à l'aide de mécanismes d'encapsulation de clé.
Le tableau suivant liste les algorithmes d'encapsulation de clé.
Vous pouvez utiliser les algorithmes de ce tableau avec les niveaux de protection suivants :
software
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : kem-xwingREST : KEM_XWING
|
Recommandé |
Oui |
SDK : ml-kem-768REST : ML_KEM_768
|
Mécanisme d'encapsulation de clé basé sur un réseau de modules avec ensemble de paramètres ML-KEM-768 (FIPS 203) |
Oui |
SDK : ml-kem-1024REST : ML_KEM_1024
|
Mécanisme d'encapsulation de clé basé sur un réseau de modules avec l'ensemble de paramètres ML-KEM-1024 (FIPS 203) |
Oui |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : kem-xwingREST : KEM_XWING
|
Recommandé |
Oui |
SDK : ml-kem-768REST : ML_KEM_768
|
Mécanisme d'encapsulation de clé basé sur un réseau de modules avec ensemble de paramètres ML-KEM-768 (FIPS 203) |
Oui |
SDK : ml-kem-1024REST : ML_KEM_1024
|
Mécanisme d'encapsulation de clé basé sur un réseau de modules avec l'ensemble de paramètres ML-KEM-1024 (FIPS 203) |
Oui |
hsm
| Algorithme | Description | À sécurité quantique |
|---|
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|
externes
| Algorithme | Description | À sécurité quantique |
|---|
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|
Pour en savoir plus sur les algorithmes d'encapsulation de clé, consultez FIPS 203 : Module-Lattice-Based Key-Encapsulation Mechanism Standard.
Algorithmes de signature MAC
La fonction de clé MAC est utilisée pour la signature MAC symétrique. Le nom de l'algorithme indique l'algorithme de hachage au format suivant :
HMAC_HASH_ALGORITHM
La plupart des algorithmes symétriques sont généralement considérés comme à sécurité quantique. Toutefois, l'algorithme HMAC-SHA1 n'est pas à sécurité quantique. Si vous avez besoin que vos signatures symétriques restent fiables à long terme malgré les progrès de l'informatique quantique, choisissez une clé HMAC avec une taille d'algorithme de hachage plus importante.
Le tableau suivant liste les algorithmes HMAC.
Vous pouvez utiliser les algorithmes de ce tableau avec les niveaux de protection suivants :
softwarehsmhsm-single-tenant
Tous
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : hmac-sha1REST : HMAC_SHA1
|
HMAC avec un condensé SHA-1 |
Non |
SDK : hmac-sha224REST : HMAC_SHA224
|
HMAC avec un condensé SHA-224 |
Oui |
SDK : hmac-sha256REST : HMAC_SHA256
|
Recommandé |
Oui |
SDK : hmac-sha384REST : HMAC_SHA384
|
HMAC avec un condensé SHA-384 |
Oui |
SDK : hmac-sha512REST : HMAC_SHA512
|
HMAC avec un condensé SHA-512 |
Oui |
logiciel
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : hmac-sha1REST : HMAC_SHA1
|
HMAC avec un condensé SHA-1 |
Non |
SDK : hmac-sha224REST : HMAC_SHA224
|
HMAC avec un condensé SHA-224 |
Oui |
SDK : hmac-sha256REST : HMAC_SHA256
|
Recommandé |
Oui |
SDK : hmac-sha384REST : HMAC_SHA384
|
HMAC avec un condensé SHA-384 |
Oui |
SDK : hmac-sha512REST : HMAC_SHA512
|
HMAC avec un condensé SHA-512 |
Oui |
hsm
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : hmac-sha1REST : HMAC_SHA1
|
HMAC avec un condensé SHA-1 |
Non |
SDK : hmac-sha224REST : HMAC_SHA224
|
HMAC avec un condensé SHA-224 |
Oui |
SDK : hmac-sha256REST : HMAC_SHA256
|
Recommandé |
Oui |
SDK : hmac-sha384REST : HMAC_SHA384
|
HMAC avec un condensé SHA-384 |
Oui |
SDK : hmac-sha512REST : HMAC_SHA512
|
HMAC avec un condensé SHA-512 |
Oui |
hsm-single-tenant
| Algorithme | Description | À sécurité quantique |
|---|---|---|
SDK : hmac-sha1REST : HMAC_SHA1
|
HMAC avec un condensé SHA-1 |
Non |
SDK : hmac-sha224REST : HMAC_SHA224
|
HMAC avec un condensé SHA-224 |
Oui |
SDK : hmac-sha256REST : HMAC_SHA256
|
Recommandé |
Oui |
SDK : hmac-sha384REST : HMAC_SHA384
|
HMAC avec un condensé SHA-384 |
Oui |
SDK : hmac-sha512REST : HMAC_SHA512
|
HMAC avec un condensé SHA-512 |
Oui |
externes
| Algorithme | Description | À sécurité quantique |
|---|
external-vpc
| Algorithme | Description | À sécurité quantique |
|---|