public class HMACKeyTemplate extends SecretKeyTemplate
Description:
Secret Key Template for HMAC keys, it contains Secret Key Attributes plus
CK_ATTRIBUTE(PKCS11Constants.CKA_KEY_TYPE, PKCS11Constants.CKK_GENERIC_SECRET) // or user/card specifiedwith keys sizes can be 16, 24, 32
attributes, keyId, label, logger
Constructor and Description |
---|
HMACKeyTemplate(java.lang.String label)
create HMACKeyTemplate with label and keysize
|
HMACKeyTemplate(java.lang.String label,
byte[] key)
HMACKeyTemplate importer with key
|
HMACKeyTemplate(java.lang.String label,
byte[] key,
java.lang.String digestAlg)
create HMACKeyTemplate importer with digestAlg, DigestAlg matters in some HSMs
|
HMACKeyTemplate(java.lang.String label,
int keySize)
create HMACKeyTemplate with label and keysize
|
HMACKeyTemplate(java.lang.String label,
int keySize,
java.lang.String digestAlg)
create HMACKeyTemplate with digestAlg, DigestAlg matters in some HSMs
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlgorithm() |
KeyTemplate |
getAsSignerTemplate()
convert as HMAC Signer Template, HMACKeyTemplate plus:
|
java.lang.String |
getDigestAlg() |
long |
getGenerationMechanism()
Generation mechanism in PKCS11
|
long |
getKeyType() |
void |
setGenerationMechanism(long generationMechanism) |
void |
setKeyType(long keyType) |
getAsCreationTemplate, getAsDecryptorTemplate, getAsExportableTemplate, getAsImportTemplate, getAsUnwrapperTemplate, getAsWrapperTemplate, getKeySize, isWrapperOrUnWrapper
add, containsAttribute, getAttribute, getAttributes, getAttributesAsArr, getEncoded, getFormat, getKeyId, getLabel, remove, setKeyId
public HMACKeyTemplate(java.lang.String label)
label
- public HMACKeyTemplate(java.lang.String label, int keySize)
label
- keySize
- public HMACKeyTemplate(java.lang.String label, byte[] key)
label
- key
- public HMACKeyTemplate(java.lang.String label, int keySize, java.lang.String digestAlg)
label
- keySize
- digestAlg
- public HMACKeyTemplate(java.lang.String label, byte[] key, java.lang.String digestAlg)
label
- key
- digestAlg
- public KeyTemplate getAsSignerTemplate()
CK_ATTRIBUTE(PKCS11Constants.CKA_SIGN,true) CK_ATTRIBUTE(PKCS11Constants.CKA_VERIFY,true)
public long getGenerationMechanism()
SecretKeyTemplate
getGenerationMechanism
in class SecretKeyTemplate
public void setGenerationMechanism(long generationMechanism)
public long getKeyType()
public void setKeyType(long keyType)
public java.lang.String getAlgorithm()
public java.lang.String getDigestAlg()
Copyright © 2025. All rights reserved.