Attributi chiave per il provider JCE

Gli attributi chiave in questo argomento possono essere impostati durante la generazione delle chiavi e l'importazione delle chiavi quando si utilizza il provider JCE KMS dedicato.

Specifica degli attributi chiave

L'esempio seguente mostra come specificare gli attributi quando si utilizza il generatore di chiavi:

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();

Riferimento attributi chiave

Attribute Valori supportati Valore predefinito Note
CRT_COEFFICIENT Da utilizzare in RSA Key Factory. Rappresenta il coefficiente cinese del teorema del residuo q-1 mod p come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2
CURVE_TYPE secp224r1 (P-224), secp256r1 (P-256), secp256k1 (Blockchain), secp384r1 (P-384) e secp521r1 (P-521) Da utilizzare nel generatore di coppie di chiavi EC. Utilizzato per specificare una curva ellittica (EC) per un generatore di coppie di chiavi. La curva EC viene quindi utilizzata nelle operazioni crittografiche correlate alla CE.
EC_PARAMS Da utilizzare in EC Key Factory. Utilizzare EC_PARAMS in un factory di chiavi della curva ellittica per rappresentare la curva ellittica con ECParameterSpec, con una rappresentazione byte[] per la serializzazione.
EC_POINT Da utilizzare in EC Key Factory. Utilizzare EC_POINT in un factory di chiavi della curva ellittica per specificare un punto su una curva ellittica, con una rappresentazione byte[] per la serializzazione.
ESTRAIBILE True o False (booleano) True (chiave simmetrica, chiave privata asimmetrica) True indica che è possibile esportare questa chiave dall'HSM.
ID Valore definito dall'utente utilizzato per identificare la chiave.
KEY_TYPE AES, DESede, EC, RSA Tipo di chiave.
ETICHETTA Stringa definita dall'utente per identificare le chiavi sul proprio HSM. Si consiglia di utilizzare un'etichetta univoca per ogni chiave.
MODULO Rappresenta il modulo n come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PERSISTENTE True o False (booleano) False Impostare questa proprietà su TRUE per creare una chiave persistente. Impostare su FALSE per creare una chiave effimera che viene automaticamente cancellata quando la connessione all'HSM viene interrotta o disconnessa.
PRIME_EXPONENT_P Da utilizzare nel key factory RSA. Rappresenta il mod d (q-1) come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PRIME_EXPONENT_Q Da utilizzare nel key factory RSA. Rappresenta il mod d (q-1) come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PRIME_P Da utilizzare nel key factory RSA. Rappresenta il fattore primo p di n come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PRIME_Q Da utilizzare nel key factory RSA. Rappresenta il fattore primo q di n come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PRIVATE_EXPONENT Da utilizzare nel key factory RSA. Rappresenta l'esponente privato d come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PRIVATE_LABEL Specifica un'etichetta definita dall'utente per la chiave privata.
PUBLIC_EXPONENT Da utilizzare nel key factory RSA. Rappresenta l'esponente pubblico e come array di byte. Per ulteriori informazioni, vedere PKCS#1 v2.2.
PUBLIC_LABEL Specifica un'etichetta definita dall'utente per la chiave pubblica.
SIZE Per informazioni sui valori validi per le dimensioni delle chiavi, vedere Tipi di chiave e algoritmi. La dimensione di una chiave.
VALORE Da utilizzare nel key factory EC o nel secret key factory. Rappresenta la chiave codificata come array di byte.