Class MLDSAKeyPairGenerator
java.lang.Object
java.security.KeyPairGeneratorSpi
com.ibm.crypto.hdwrCCA.provider.MLDSAKeyPairGenerator
This class generates ML-DSA public/private key pairs via hardware.
An application can specify the size, the key label, the storage type and
usage type of the key pair to be generated via an instance of the
MLDSAKeyParameterSpec class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGenerates a ML-DSA key pair via hardware.voidinitialize(int keysize, SecureRandom random) ML-DSA does not support key size specifications.voidinitialize(AlgorithmParameterSpec params, SecureRandom random) Initializes this KeyPairGenerator for given parameters and secure random source.
-
Constructor Details
-
MLDSAKeyPairGenerator
public MLDSAKeyPairGenerator()Creates a new instance of this class.
-
-
Method Details
-
initialize
ML-DSA does not support key size specifications.- Specified by:
initializein classKeyPairGeneratorSpi
-
initialize
public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException Initializes this KeyPairGenerator for given parameters and secure random source.- Overrides:
initializein classKeyPairGeneratorSpi- Parameters:
params- the AlgorithmParameterSpec for this object.random- the SecureRandom object for generating random numbers.- Throws:
InvalidAlgorithmParameterException- thrown when parameter set is not recognized.
-
generateKeyPair
Generates a ML-DSA key pair via hardware.- Specified by:
generateKeyPairin classKeyPairGeneratorSpi- Returns:
- a KeyPair contains a pair of generated ML-DSA keys
- Throws:
IllegalArgumentException- in the key label formal is not valid
-