Atributos Clave para JCE Provider

Los atributos clave de este tema se pueden definir durante la generación y la importación de claves al utilizar el proveedor JCE de KMS dedicado.

Especificación de atributos de clave

En el siguiente ejemplo, se muestra cómo especificar atributos al utilizar el generador de claves:

KeyGenerator kg = KeyGenerator.getInstance("AES", "DedicatedKmsProvider");
KeyAttributesMap attributesMap = new KeyAttributesMap();
attributesMap.put(KeyAttribute.SIZE, 256);
attributesMap.put(KeyAttribute.LABEL, UUID.randomUUID().toString());
attributesMap.put(KeyAttribute.EXTRACTABLE, true);
attributesMap.put(KeyAttribute.PERSISTENT, false);
kg.init(attributesMap, null);
SecretKey sk = kg.generateKey();

Referencia de atributos clave

Atributo Valores soportados Valor por defecto Notas:
CRT_COEFFICIENT Para su uso en la fábrica de claves RSA. Representa el coeficiente del teorema del remanente chino q-1 mod p como matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
CURVE_TYPE secp224r1 (P-224), secp256r1 (P-256), secp256k1 (Blockchain), secp384r1 (P-384) y secp521r1 (P-521) Se utiliza en el generador de pares de claves EC. Se utiliza para especificar una curva elíptica (EC) para un generador de pares de claves. La curva EC se utiliza en operaciones criptográficas relacionadas con EC.
EC_PARAMS Para su uso en la fábrica de claves EC. Utilice EC_PARAMS en una fábrica de claves de curva elíptica para representar la curva elíptica mediante ECParameterSpec, con una representación byte[] para la serialización.
EC_POINT Para su uso en la fábrica de claves EC. Utilice EC_POINT en una fábrica de claves de curva elíptica para especificar un punto en una curva elíptica, con una representación byte[] para la serialización.
EXTRACTABLE True o False (Boolean) True (clave simétrica, clave privada asimétrica) True indica que puede exportar esta clave desde el HSM.
Identificador Valor definido por el usuario que se utiliza para identificar la clave.
KEY_TYPE AES, DESede, EC, RSA Tipo de clave.
Etiqueta Cadena definida por el usuario para identificar claves en el HSM. Recomendamos utilizar una etiqueta única para cada clave.
MÓDULO Representa el módulo n como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PERSISTENTE True o False (Boolean) falso Se debe definir en TRUE para convertir una clave persistente. Establézcalo en FALSE para crear una clave efímera que se borra automáticamente cuando se interrumpe o se cierra la sesión de la conexión al HSM.
PRIME_EXPONENT_P Para su uso en la fábrica de claves RSA. Representa el mod d (q-1) como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PRIME_EXPONENT_Q Para su uso en la fábrica de claves RSA. Representa el mod d (q-1) como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PRIME_P Para su uso en la fábrica de claves RSA. Representa el factor principal p de n como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PRIME_Q Para su uso en la fábrica de claves RSA. Representa el factor primo q de n como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PRIVATE_EXPONENT Para su uso en la fábrica de claves RSA. Representa el exponente privado d como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PRIVATE_LABEL Especifica una etiqueta definida por el usuario para la clave privada.
PUBLIC_EXPONENT Para su uso en la fábrica de claves RSA. Representa el exponente público e como una matriz de bytes. Consulte PKCS#1 v2.2 para obtener más información.
PUBLIC_LABEL Especifica una etiqueta definida por el usuario para la clave pública.
Tamaño Consulte Key Types and Algorithms para conocer los valores de tamaño de clave válidos. El tamaño de una clave.
VALOR Se utiliza en la fábrica de claves CE o en la fábrica de claves secretas. Representa la clave codificada como una matriz de bytes.