Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Mecanismos compatibles con el proveedor de JCE para AWS CloudHSM SDK 5 de cliente
En este tema se proporciona información sobre los mecanismos compatibles con el proveedor de JCE con el AWS CloudHSM Client SDK 5. Para obtener información sobre las interfaces de la arquitectura criptográfica de Java (JCA) y las clases de motor que admite AWS CloudHSM, consulte los temas siguientes.
Temas
Generación de funciones de claves y pares de claves
La biblioteca de AWS CloudHSM software para Java permite utilizar las siguientes operaciones para generar funciones de clave y par de claves.
Funciones de cifrado
La biblioteca de AWS CloudHSM software para Java admite las siguientes combinaciones de algoritmos, modos y relleno.
| Algoritmo | Mode | Rellenado | Notas |
|---|---|---|---|
| AES | CBC |
|
Implementa Implementa |
| AES | ECB |
|
Implementa |
| AES | CTR |
|
Implementa |
| AES | GCM |
|
Implementa Al realizar el AES-GCM cifrado, el HSM ignora el vector de inicialización (IV) de la solicitud y utiliza un IV que genera. Una vez que se ha completado la operación, deberá llamar a |
| AESWrap | ECB |
|
Implementa |
| DESede (Triple DES) | CBC |
|
Implementa |
| DESede (Triple DES) | ECB |
|
Implementa |
| RSA | ECB |
|
Implementa |
| RSA | ECB |
|
Implementa |
| RSAAESWrap | ECB |
|
Implementa |
Firma y comprobación de las funciones
La biblioteca AWS CloudHSM de software de Java admite los siguientes tipos de firma y verificación. Con el SDK de cliente 5 y los algoritmos de firma con función hash, los datos se codifican localmente en el software antes de enviarlos al HSM para su procesamiento. signature/verification Esto significa que no hay límite en cuanto al tamaño de los datos que el SDK puede codificar.
Tipos de firmas RSA
-
NONEwithRSA -
RSASSA-PSS -
SHA1withRSA -
SHA1withRSA/PSS -
SHA1withRSAandMGF1 -
SHA224withRSA -
SHA224withRSAandMGF1 -
SHA224withRSA/PSS -
SHA256withRSA -
SHA256withRSAandMGF1 -
SHA256withRSA/PSS -
SHA384withRSA -
SHA384withRSAandMGF1 -
SHA384withRSA/PSS -
SHA512withRSA -
SHA512withRSAandMGF1 -
SHA512withRSA/PSS
Tipos de firmas ECDSA
-
NONEwithECDSA -
SHA1withECDSA -
SHA224withECDSA -
SHA256withECDSA -
SHA384withECDSA -
SHA512withECDSA
ML-DSA tipos de firma
-
ML-DSA -
ML-DSA-44 -
ML-DSA-65 -
ML-DSA-87 -
ML-DSA-EXTERNAL-MU
Tipos de firmas de EdDSA, consulte la nota 2
-
Ed25519oEdDSA(Tamaño máximo de datos: 16.000 bytes) -
Ed25519ph
Funciones Digest
La biblioteca AWS CloudHSM de software para Java admite los siguientes resúmenes de mensajes. Con SDK 5 de cliente, los datos se codifican localmente en el software. Esto significa que no hay límite en cuanto al tamaño de los datos que el SDK puede codificar.
-
SHA-1 -
SHA-224 -
SHA-256 -
SHA-384 -
SHA-512
Hash-based funciones de código de autenticación de mensajes (HMAC)
La biblioteca AWS CloudHSM de software para Java admite los siguientes algoritmos HMAC.
-
HmacSHA1(Tamaño máximo de datos en bytes: 16288) -
HmacSHA224(Tamaño máximo de datos en bytes: 16256) -
HmacSHA256(Tamaño máximo de datos en bytes: 16288) -
HmacSHA384(Tamaño máximo de datos en bytes: 16224) -
HmacSHA512(Tamaño máximo de datos en bytes: 16224)
Cipher-based funciones de código de autenticación de mensajes (CMAC)
Los CMAC (códigos de autenticación de Cipher-based mensajes) crean códigos de autenticación de mensajes (MAC) mediante un cifrado de bloques y una clave secreta. Se diferencian de los HMAC en que utilizan un método de clave simétrica de bloques para los MAC, en lugar de un método de hash.
La biblioteca AWS CloudHSM de software para Java admite los siguientes algoritmos CMAC.
-
AESCMAC
Funciones de acuerdo de claves
La biblioteca AWS CloudHSM de software para Java admite el ECDH con funciones de derivación de claves (KDF). Se admiten los siguientes tipos de KDF:
-
ECDHwithX963SHA1KDFEs compatible con el algoritmo SHA1 X9.63 de KDF 3 -
ECDHwithX963SHA224KDFSoporta el algoritmo X9.63 KDF SHA224 3 -
ECDHwithX963SHA256KDFSoporta el algoritmo X9.63 KDF SHA256 3 -
ECDHwithX963SHA384KDFSoporta el algoritmo X9.63 KDF SHA384 3 -
ECDHwithX963SHA512KDFSoporta el algoritmo X9.63 KDF SHA512 3
Conversión de las claves en especificaciones clave con generadores de claves
Puede utilizar fábricas de claves para convertir las claves en especificaciones clave. AWS CloudHSM tiene dos tipos de fábricas clave para JCE:
SecretKeyFactory: Se utiliza para importar o derivar claves simétricas. Con ella SecretKeyFactory, puede pasar una clave compatible o una clave compatible KeySpec para importar o derivar claves simétricas. AWS CloudHSM Las siguientes son las especificaciones compatibles para KeyFactory:
-
Se admiten las siguientes KeySpec
clases SecretKeyFactory del generateSecretmétodo For:KeyAttributesMapse puede usar para importar bytes clave con atributos adicionales como una clave de CloudHSM. Puede encontrar un ejemplo aquí
. SecretKeySpec
se puede usar para importar una especificación de clave simétrica como clave de CloudHSM. AesCmacKdfParameterSpecse puede usar para derivar claves simétricas con otra clave AES de CloudHSM.
nota
SecretKeyFactoryEl translateKey método utiliza cualquier clave que implemente la interfaz de claves. https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/Key.html
KeyFactory: Se utiliza para importar claves asimétricas. Con él KeyFactory, puede pasar una clave compatible o una clave admitida KeySpec para importar una clave asimétrica a ella. AWS CloudHSM Para obtener más información, consulte los siguientes recursos:
En KeyFactory el
generatePublicmétodo de For, se admiten KeySpeclas siguientes clases: CloudHSM KeyAttributesMap para RSA, EC y eDDSA. KeyTypes Puede encontrar un ejemplo aquí
. X509EncodedKeySpec
para RSA, EC y eDDSA Public Key RSAPublicKeySpec
para la clave pública de RSA ECPublicKeySpec
para la clave pública EC (no se aplica a Ed25519)
Para el
generatePrivatemétodo KeyFactory de For, se admiten KeySpeclas siguientes clases: CloudHSM KeyAttributesMap para RSA, EC y eDDSA. KeyTypes Puede encontrar un ejemplo aquí
. PKCS8EncodedKeySpec
para la clave privada de RSA, EC y eDDSA RSAPrivateCrtKeySpec
para la clave privada RSA ECPrivateKeySpec
para la clave privada EC (no se aplica a Ed25519)
ML-DSA limitación de importación de claves
AWS CloudHSM no admite la importación de ML-DSA claves mediante KeyFactory (generatePublicygeneratePrivate). Para usar ML-DSA claves, genérelas directamente en el HSM mediante. KeyPairGenerator ML-DSA KeyFactorySoporta la exportación de claves públicas usando getKeySpec (returnsX509EncodedKeySpec).
KeyFactoryEl translateKey método de For, acepta cualquier clave que implemente la interfaz de claves
Notas del mecanismo
[1] De acuerdo con las directrices del NIST, esto no se permite en los clústeres en modo FIPS después de 2023. En el caso de los clústeres en modo no FIPS, seguirá siendo posible después de 2023. Para obtener más información, consulte Cumplimiento de la normativa FIPS 140: anulación de mecanismo 2024.
[2] Solo se admite en instancias de hsm2m.medium en modo que no sea FIPS.
[3] Las funciones de derivación clave (KDF) se especifican en la publicación especial 800-56A, revisión 3 del NIST. https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-56Ar3.pdf