java.lang.Object
javax.crypto.KeyGeneratorSpi
com.ibm.crypto.hdwrCCA.provider.HmacSHA512KeyGenerator
This class generates a secret key for use with the HMAC-SHA512 algorithm.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SecretKey
Generates an HMAC-SHA key.protected void
engineInit
(int keysize, SecureRandom random) Initializes this key generator for a certain keysize, using the given source of randomness.protected void
engineInit
(SecureRandom random) Initializes this key generator.protected void
engineInit
(AlgorithmParameterSpec params, SecureRandom random) Initializes this key generator with the specified parameter set and a user-provided source of randomness.
-
Constructor Details
-
HmacSHA512KeyGenerator
public HmacSHA512KeyGenerator()Verify the JCE framework.- Throws:
SecurityException
- if unable to verify the JCE framework.
-
-
Method Details
-
engineInit
Initializes this key generator.- Specified by:
engineInit
in classKeyGeneratorSpi
- Parameters:
random
- the source of randomness for this generator
-
engineInit
protected void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException Initializes this key generator with the specified parameter set and a user-provided source of randomness.- Specified by:
engineInit
in classKeyGeneratorSpi
- Parameters:
params
- the key generation parametersrandom
- the source of randomness for this key generator- Throws:
InvalidAlgorithmParameterException
- ifparams
is inappropriate for this key generator
-
engineInit
Initializes this key generator for a certain keysize, using the given source of randomness.- Specified by:
engineInit
in classKeyGeneratorSpi
- Parameters:
keysize
- the keysize. This is an algorithm-specific metric specified in number of bits.random
- the source of randomness for this key generator
-
engineGenerateKey
Generates an HMAC-SHA key.- Specified by:
engineGenerateKey
in classKeyGeneratorSpi
- Returns:
- the new HMAC-SHA key
-