Top Description Inners Fields Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.compositesignatures

public Class KeyPairGeneratorSpi

extends KeyPairGeneratorSpi
Class Inheritance
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA44_ECDSA_P256_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA44_Ed25519_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA44_RSA2048_PKCS15_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA44_RSA2048_PSS_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_ECDSA_brainpoolP256r1_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_ECDSA_P384_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_Ed25519_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_RSA3072_PKCS15_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_RSA3072_PSS_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_RSA4096_PKCS15_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA65_RSA4096_PSS_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA87_ECDSA_brainpoolP384r1_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA87_ECDSA_P384_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.HashMLDSA87_Ed448_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA44_ECDSA_P256_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA44_Ed25519_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA44_RSA2048_PKCS15_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA44_RSA2048_PSS_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_ECDSA_brainpoolP256r1_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_ECDSA_P384_SHA384, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_Ed25519_SHA512, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_RSA3072_PKCS15_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_RSA3072_PSS_SHA256, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_RSA4096_PKCS15_SHA384, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA65_RSA4096_PSS_SHA384, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA87_ECDSA_brainpoolP384r1_SHA384, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA87_ECDSA_P384_SHA384, org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.KeyPairGeneratorSpi.MLDSA87_Ed448_SHA512
Imports
java.security.InvalidAlgorithmParameterException, .KeyPair, .KeyPairGenerator, .PrivateKey, .PublicKey, .SecureRandom, java.security.spec.AlgorithmParameterSpec, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.internal.asn1.misc.MiscObjectIdentifiers, org.bouncycastle.jcajce.CompositePrivateKey, .CompositePublicKey

KeyPairGenerator class for composite signatures. Selected algorithm is set by the "subclasses" at the end of this file.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private final ASN1ObjectIdentifier
private final KeyPairGenerator[]
private boolean
private SecureRandom

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public KeyPair
generateKeyPair()

Implements abstract java.security.KeyPairGeneratorSpi.generateKeyPair.

Generates a key pair.

private KeyPair

Returns:

A composite KeyPair
getCompositeKeyPair
()

Generates a KeyPair of CompositePublicKey and CompositePrivateKey.

public void
initialize(int keySize, SecureRandom random)

Implements abstract java.security.KeyPairGeneratorSpi.initialize.

Native public method.

public void
initialize(AlgorithmParameterSpec
Unsupported, needs to be null.
paramSpec
,
SecureRandom
A SecureRandom used by component key generators.
secureRandom
)

Overrides java.security.KeyPairGeneratorSpi.initialize.

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.