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
public class KeyPairGeneratorSpi extends java.security.KeyPairGeneratorSpi
KeyPairGenerator class for composite signatures. Selected algorithm is set by the "subclasses" at the end of this file.
-
-
Nested Class Summary
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.KeyPair
generateKeyPair()
void
initialize(int keySize, java.security.SecureRandom random)
Native public method.void
initialize(java.security.spec.AlgorithmParameterSpec paramSpec, java.security.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 Detail
-
initialize
public void initialize(int keySize, java.security.SecureRandom random)
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:
initialize
in classjava.security.KeyPairGeneratorSpi
- Parameters:
keySize
-random
-
-
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec paramSpec, java.security.SecureRandom secureRandom) throws java.security.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:
initialize
in classjava.security.KeyPairGeneratorSpi
- Parameters:
paramSpec
- Unsupported, needs to be null.secureRandom
- A SecureRandom used by component key generators.- Throws:
java.security.InvalidAlgorithmParameterException
-
generateKeyPair
public java.security.KeyPair generateKeyPair()
- Specified by:
generateKeyPair
in classjava.security.KeyPairGeneratorSpi
-
-