Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Mécanismes pris en charge par le fournisseur JCE pour AWS CloudHSM SDK client 5
Cette rubrique fournit des informations sur les mécanismes pris en charge pour le fournisseur JCE avec AWS CloudHSM Client SDK 5. Pour plus d'informations sur les interfaces et les classes de moteurs JCA (Java Cryptography Architecture) prises en charge par AWS CloudHSM, consultez les rubriques suivantes.
Rubriques
Génération de fonctions de clé et de paire de clés
La bibliothèque AWS CloudHSM logicielle pour Java vous permet d'utiliser les opérations suivantes pour générer des fonctions de clé et de paire de touches.
Fonctions de chiffrement
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge les combinaisons d'algorithmes, de modes et de remplissage suivantes.
| Algorithm | Mode | Remplissage | Remarques |
|---|---|---|---|
| AES | CBC |
|
Implémente Implémente |
| AES | ECB |
|
Implémente |
| AES | CTR |
|
Implémente |
| AES | GCM |
|
Implémente Lors du AES-GCM chiffrement, le HSM ignore le vecteur d'initialisation (IV) dans la demande et utilise un IV qu'il génère. Lorsque l'opération est terminée, vous devez appeler |
| AESWrap | ECB |
|
Implémente |
| DESede (Triple DES) | CBC |
|
Implémente |
| DESede (Triple DES) | ECB |
|
Implémente |
| RSA | ECB |
|
Implémente |
| RSA | ECB |
|
Implémente |
| RSAAESWrap | ECB |
|
Implémente |
Fonctions de signature et de vérification
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge les types de signature et de vérification suivants. Avec le SDK client 5 et les algorithmes de signature avec hachage, les données sont hachées localement dans le logiciel avant d'être envoyées au HSM pour le. signature/verification Cela signifie qu'il n'y a aucune limite quant à la taille des données pouvant être hachées par le SDK.
Types de signatures RSA
-
NONEwithRSA -
RSASSA-PSS -
SHA1withRSA -
SHA1withRSA/PSS -
SHA1withRSAandMGF1 -
SHA224withRSA -
SHA224withRSAandMGF1 -
SHA224withRSA/PSS -
SHA256withRSA -
SHA256withRSAandMGF1 -
SHA256withRSA/PSS -
SHA384withRSA -
SHA384withRSAandMGF1 -
SHA384withRSA/PSS -
SHA512withRSA -
SHA512withRSAandMGF1 -
SHA512withRSA/PSS
Types de signature ECDSA
-
NONEwithECDSA -
SHA1withECDSA -
SHA224withECDSA -
SHA256withECDSA -
SHA384withECDSA -
SHA512withECDSA
ML-DSA types de signature
-
ML-DSA -
ML-DSA-44 -
ML-DSA-65 -
ML-DSA-87 -
ML-DSA-EXTERNAL-MU
Types de signature eDDSA (voir note) 2
-
Ed25519ouEdDSA(Taille maximale des données : 16 000 octets) -
Ed25519ph
Fonctions de résumé
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge les résumés de messages suivants. Avec le SDK client 5, les données sont hachées localement dans le logiciel. Cela signifie qu'il n'y a aucune limite quant à la taille des données pouvant être hachées par le SDK.
-
SHA-1 -
SHA-224 -
SHA-256 -
SHA-384 -
SHA-512
Hash-based fonctions du code d'authentification des messages (HMAC)
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge les algorithmes HMAC suivants.
-
HmacSHA1(Taille maximale des données en octets : 16288) -
HmacSHA224(Taille maximale des données en octets : 16256) -
HmacSHA256(Taille maximale des données en octets : 16288) -
HmacSHA384(Taille maximale des données en octets : 16224) -
HmacSHA512(Taille maximale des données en octets : 16224)
Cipher-based fonctions du code d'authentification des messages (CMAC)
Les CMAC (codes d'authentification des Cipher-based messages) créent des codes d'authentification des messages (MAC) à l'aide d'un chiffrement par blocs et d'une clé secrète. Ils diffèrent des HMAC en ce qu'ils utilisent une méthode de clé symétrique par blocs pour les MAC plutôt qu'une méthode de hachage.
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge les algorithmes CMAC suivants.
-
AESCMAC
Principales fonctions de l'accord
La bibliothèque AWS CloudHSM logicielle pour Java prend en charge l'ECDH avec les fonctions de dérivation clés (KDF). Les types KDF suivants sont pris en charge :
-
ECDHwithX963SHA1KDFSupporte l' X9.63 algorithme KDF SHA1 3 -
ECDHwithX963SHA224KDFSupporte l' X9.63 algorithme KDF SHA224 3 -
ECDHwithX963SHA256KDFSupporte l' X9.63 algorithme KDF SHA256 3 -
ECDHwithX963SHA384KDFSupporte l' X9.63 algorithme KDF SHA384 3 -
ECDHwithX963SHA512KDFSupporte l' X9.63 algorithme KDF SHA512 3
Convertissez les clés en spécifications de clés à l'aide de fabriques de clés
Vous pouvez utiliser les usines de clés pour convertir les clés en spécifications clés. AWS CloudHSM possède deux types d'usines clés pour JCE :
SecretKeyFactory: Utilisé pour importer ou dériver des clés symétriques. À l'aide de SecretKeyFactory, vous pouvez transmettre une clé prise en charge ou une clé prise en charge dans AWS CloudHSM laquelle KeySpec importer ou dériver des clés symétriques. Voici les spécifications prises en charge pour KeyFactory :
-
Les KeySpec
classes suivantes SecretKeyFactory de la generateSecretméthode de For sont prises en charge :KeyAttributesMappeut être utilisé pour importer un octet clé avec des attributs supplémentaires en tant que clé CloudHSM. Un exemple peut être trouvé ici
. SecretKeySpec
peut être utilisé pour importer une spécification de clé symétrique en tant que clé CloudHSM. AesCmacKdfParameterSpecpeut être utilisé pour dériver des clés symétriques à l'aide d'une autre clé AES CloudHSM.
Note
SecretKeyFactoryLa translateKey méthode prend n'importe quelle clé qui implémente l'interface
KeyFactory: Utilisé pour importer des clés asymétriques. À l'aide de KeyFactory, vous pouvez transmettre une clé prise en charge ou KeySpec prendre en charge l'importation d'une clé asymétrique dans AWS CloudHSM. Pour plus d'informations, consultez les ressources suivantes :
Pour KeyFactory la
generatePublicméthode de For, les KeySpecclasses suivantes sont prises en charge : CloudHSM KeyAttributesMap pour RSA, EC et eDDSA. KeyTypes Un exemple peut être trouvé ici
X509EncodedKeySpec
pour les clés publiques RSA, EC et eDDSA RSAPublicKeySpec
pour RSA Public Key ECPublicKeySpec
pour EC Public Key (non applicable pour Ed25519)
Pour KeyFactory la
generatePrivateméthode de For, les KeySpecclasses suivantes sont prises en charge : CloudHSM KeyAttributesMap pour RSA, EC et eDDSA. KeyTypes Un exemple peut être trouvé ici
PKCS8EncodedKeySpec
pour les clés privées RSA, EC et eDDSA RSAPrivateCrtKeySpec
pour RSA Private Key ECPrivateKeySpec
pour la clé privée EC (non applicable pour Ed25519)
ML-DSA principale limitation à l'importation
AWS CloudHSM ne prend pas en charge l'importation de ML-DSA clés via KeyFactory (generatePublicetgeneratePrivate). Pour utiliser des ML-DSA clés, générez-les directement sur le HSM à l'aide KeyPairGenerator de. Il ML-DSA KeyFactory prend en charge l'exportation de clés publiques à l'aide de getKeySpec (returnsX509EncodedKeySpec).
KeyFactoryLa translateKey méthode de For prend n'importe quelle clé qui implémente l'interface clé
Annotations du mécanisme
[1] Conformément aux directives du NIST, cela n'est pas autorisé pour les clusters en mode FIPS après 2023. Pour les clusters en mode non FIPS, il est toujours autorisé après 2023. Consultez Conformité à la norme FIPS 140 : mécanisme 2024 rendu obsolète pour plus de détails.
[2] Pris en charge uniquement sur les instances hsm2m.medium en mode non FIPS.
[3] Les fonctions de dérivation clés (KDF) sont spécifiées dans la publication spéciale 800-56A du NIST, révision 3.