Class KeyPairGeneratorSpi
java.lang.Object
java.security.KeyPairGeneratorSpi
org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi
- Direct Known Subclasses:
KeyPairGeneratorSpi.HashMLDSA44_ECDSA_P256_SHA256,KeyPairGeneratorSpi.HashMLDSA44_Ed25519_SHA512,KeyPairGeneratorSpi.HashMLDSA44_RSA2048_PKCS15_SHA256,KeyPairGeneratorSpi.HashMLDSA44_RSA2048_PSS_SHA256,KeyPairGeneratorSpi.HashMLDSA65_ECDSA_brainpoolP256r1_SHA512,KeyPairGeneratorSpi.HashMLDSA65_ECDSA_P384_SHA512,KeyPairGeneratorSpi.HashMLDSA65_Ed25519_SHA512,KeyPairGeneratorSpi.HashMLDSA65_RSA3072_PKCS15_SHA512,KeyPairGeneratorSpi.HashMLDSA65_RSA3072_PSS_SHA512,KeyPairGeneratorSpi.HashMLDSA65_RSA4096_PKCS15_SHA512,KeyPairGeneratorSpi.HashMLDSA65_RSA4096_PSS_SHA512,KeyPairGeneratorSpi.HashMLDSA87_ECDSA_brainpoolP384r1_SHA512,KeyPairGeneratorSpi.HashMLDSA87_ECDSA_P384_SHA512,KeyPairGeneratorSpi.HashMLDSA87_Ed448_SHA512,KeyPairGeneratorSpi.MLDSA44_ECDSA_P256_SHA256,KeyPairGeneratorSpi.MLDSA44_Ed25519_SHA512,KeyPairGeneratorSpi.MLDSA44_RSA2048_PKCS15_SHA256,KeyPairGeneratorSpi.MLDSA44_RSA2048_PSS_SHA256,KeyPairGeneratorSpi.MLDSA65_ECDSA_brainpoolP256r1_SHA256,KeyPairGeneratorSpi.MLDSA65_ECDSA_P384_SHA384,KeyPairGeneratorSpi.MLDSA65_Ed25519_SHA512,KeyPairGeneratorSpi.MLDSA65_RSA3072_PKCS15_SHA256,KeyPairGeneratorSpi.MLDSA65_RSA3072_PSS_SHA256,KeyPairGeneratorSpi.MLDSA65_RSA4096_PKCS15_SHA384,KeyPairGeneratorSpi.MLDSA65_RSA4096_PSS_SHA384,KeyPairGeneratorSpi.MLDSA87_ECDSA_brainpoolP384r1_SHA384,KeyPairGeneratorSpi.MLDSA87_ECDSA_P384_SHA384,KeyPairGeneratorSpi.MLDSA87_Ed448_SHA512
KeyPairGenerator class for composite signatures. Selected algorithm is set by the "subclasses" at the end of this file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(int keySize, SecureRandom random) Native public method.voidinitialize(AlgorithmParameterSpec paramSpec, SecureRandom secureRandom) Setting custom AlgorithmParameterSpec is not supported since the composite signature algorithm definition allow only for one specific parameter spec which is initialized by the initializeParameters method.
-
Method Details
-
initialize
Native public method. There is no notion of a keysize for composite signatures. Therefore, this method is unsupported. For setting a custom SecureRandom the other initialize method must be used.- Specified by:
initializein classKeyPairGeneratorSpi- Parameters:
keySize-random-
-
initialize
public void initialize(AlgorithmParameterSpec paramSpec, SecureRandom secureRandom) throws InvalidAlgorithmParameterException Setting custom AlgorithmParameterSpec is not supported since the composite signature algorithm definition allow only for one specific parameter spec which is initialized by the initializeParameters method. This method only serves to set a custom SecureRandom.- Overrides:
initializein classKeyPairGeneratorSpi- Parameters:
paramSpec- Unsupported, needs to be null.secureRandom- A SecureRandom used by component key generators.- Throws:
InvalidAlgorithmParameterException
-
generateKeyPair
- Specified by:
generateKeyPairin classKeyPairGeneratorSpi
-