Top Inners Fields Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.edec

public Class KeyPairGeneratorSpi

extends KeyPairGeneratorSpi
Class Inheritance
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.EdDSA, org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.Ed448, org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.Ed25519, org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.XDH, org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.X448, org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi.X25519
Imports
java.security.InvalidAlgorithmParameterException, .InvalidParameterException, .KeyPair, .SecureRandom, java.security.spec.AlgorithmParameterSpec, .ECGenParameterSpec, org.bouncycastle.asn1.edec.EdECObjectIdentifiers, org.bouncycastle.crypto.AsymmetricCipherKeyPair, .AsymmetricCipherKeyPairGenerator, .CryptoServicesRegistrar, org.bouncycastle.crypto.generators.Ed25519KeyPairGenerator, .Ed448KeyPairGenerator, .X25519KeyPairGenerator, .X448KeyPairGenerator, org.bouncycastle.crypto.params.Ed25519KeyGenerationParameters, .Ed448KeyGenerationParameters, .X25519KeyGenerationParameters, .X448KeyGenerationParameters, org.bouncycastle.jcajce.provider.asymmetric.util.ECUtil, org.bouncycastle.jcajce.spec.EdDSAParameterSpec, .XDHParameterSpec, org.bouncycastle.jce.spec.ECNamedCurveGenParameterSpec

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

Field Summary

Modifier and TypeField and Description
private final int
private int
private static final int
private static final int
private static final int
private AsymmetricCipherKeyPairGenerator
private SecureRandom
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv
KeyPairGeneratorSpi(int algorithmDeclared)

Method Summary

Modifier and TypeMethod and Description
public KeyPair
generateKeyPair()

Implements abstract java.security.KeyPairGeneratorSpi.generateKeyPair.

Generates a key pair.
private static int
getAlgorithmFamily(int algorithm)

private static int
private int
private static String
public void
initialize(int
the keysize. This is an algorithm-specific metric, such as modulus length, specified in number of bits.
strength
,
SecureRandom
the source of randomness for this generator.
secureRandom
)

Implements abstract java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator for a certain keysize, using the default parameter set.
public void
initialize(AlgorithmParameterSpec
the parameter set used to generate the keys.
paramSpec
,
SecureRandom
the source of randomness for this generator.
secureRandom
)

Overrides java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator using the specified parameter set and user-provided source of randomness.
private AsymmetricCipherKeyPairGenerator

Field Detail

algorithmDeclaredback to summary
private final int algorithmDeclared
algorithmInitializedback to summary
private int algorithmInitialized
Ed25519back to summary
private static final int Ed25519
Ed448back to summary
private static final int Ed448
EdDSAback to summary
private static final int EdDSA
generatorback to summary
private AsymmetricCipherKeyPairGenerator generator
secureRandomback to summary
private SecureRandom secureRandom
X25519back to summary
private static final int X25519
X448back to summary
private static final int X448
XDHback to summary
private static final int XDH

Constructor Detail

KeyPairGeneratorSpiback to summary
pack-priv KeyPairGeneratorSpi(int algorithmDeclared)

Method Detail

generateKeyPairback to summary
public KeyPair generateKeyPair()

Implements abstract java.security.KeyPairGeneratorSpi.generateKeyPair.

Doc from java.security.KeyPairGeneratorSpi.generateKeyPair.

Generates a key pair. Unless an initialization method is called using a KeyPairGenerator interface, algorithm-specific defaults will be used. This will generate a new key pair every time it is called.

Returns:KeyPair

the newly generated KeyPair

getAlgorithmFamilyback to summary
private static int getAlgorithmFamily(int algorithm)
getAlgorithmForNameback to summary
private static int getAlgorithmForName(String name) throws InvalidAlgorithmParameterException
getAlgorithmForStrengthback to summary
private int getAlgorithmForStrength(int strength)
getNameFromParamsback to summary
private static String getNameFromParams(AlgorithmParameterSpec paramSpec) throws InvalidAlgorithmParameterException
initializeback to summary
public void initialize(int strength, SecureRandom secureRandom)

Implements abstract java.security.KeyPairGeneratorSpi.initialize.

Doc from java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator for a certain keysize, using the default parameter set.

Parameters
strength:int

the keysize. This is an algorithm-specific metric, such as modulus length, specified in number of bits.

secureRandom:SecureRandom

the source of randomness for this generator.

initializeback to summary
public void initialize(AlgorithmParameterSpec paramSpec, SecureRandom secureRandom) throws InvalidAlgorithmParameterException

Overrides java.security.KeyPairGeneratorSpi.initialize.

Doc from java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator using the specified parameter set and user-provided source of randomness.

This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.) It may be overridden by a provider to initialize the key pair generator. Such an override is expected to throw an InvalidAlgorithmParameterException if a parameter is inappropriate for this key pair generator. If this method is not overridden, it always throws an UnsupportedOperationException.

Parameters
paramSpec:AlgorithmParameterSpec

the parameter set used to generate the keys.

secureRandom:SecureRandom

the source of randomness for this generator.

Exceptions
InvalidAlgorithmParameterException:
if the given parameters are inappropriate for this key pair generator.
setupGeneratorback to summary
private AsymmetricCipherKeyPairGenerator setupGenerator()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.Ed25519

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

Ed25519back to summary
public Ed25519()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.Ed448

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

Ed448back to summary
public Ed448()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.EdDSA

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

EdDSAback to summary
public EdDSA()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.X25519

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

X25519back to summary
public X25519()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.X448

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
X448()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

X448back to summary
public X448()
org.bouncycastle.jcajce.provider.asymmetric.edec back to summary

public final Class KeyPairGeneratorSpi.XDH

extends KeyPairGeneratorSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
XDH()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.edec.KeyPairGeneratorSpi:
generateKeyPairinitializeinitialize

Constructor Detail

XDHback to summary
public XDH()