Top Fields Constructors Methods
org.bouncycastle.jcajce.provider

pack-priv final Class BaseKeyGenerator

extends KeyGeneratorSpi
Class Inheritance
Imports
java.security.AccessController, .InvalidAlgorithmParameterException, .InvalidParameterException, .PrivilegedAction, .SecureRandom, java.security.spec.AlgorithmParameterSpec, javax.crypto.KeyGeneratorSpi, .SecretKey, org.bouncycastle.crypto.SymmetricKey, .SymmetricKeyGenerator, org.bouncycastle.crypto.internal.ValidatedSymmetricKey

Field Summary

Modifier and TypeField and Description
private final String
private final int
private SymmetricKeyGenerator<T extends SymmetricKey>
private final BouncyCastleFipsProvider
private final boolean
private final KeyGeneratorCreator

Constructor Summary

AccessConstructor and Description
pack-priv
BaseKeyGenerator(BouncyCastleFipsProvider fipsProvider, String algorithmName, int defaultKeySize, KeyGeneratorCreator keyGeneratorCreator)

pack-priv
BaseKeyGenerator(BouncyCastleFipsProvider fipsProvider, String algorithmName, int defaultKeySize, boolean fixedKeySize, KeyGeneratorCreator keyGeneratorCreator)

Method Summary

Modifier and TypeMethod and Description
protected SecretKey
engineGenerateKey()

Implements abstract javax.crypto.KeyGeneratorSpi.engineGenerateKey.

Generates a secret key.
protected void
engineInit(AlgorithmParameterSpec
the key generation parameters
params
,
SecureRandom
the source of randomness for this key generator
random
)

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Initializes the key generator with the specified parameter set and a user-provided source of randomness.
protected void
engineInit(SecureRandom
the source of randomness for this generator
random
)

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Initializes the key generator.
protected void
engineInit(int
the keysize. This is an algorithm-specific metric, specified in number of bits.
keySize
,
SecureRandom
the source of randomness for this key generator
random
)

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Initializes this key generator for a certain keysize, using the given source of randomness.

Field Detail

algorithmNameback to summary
private final String algorithmName
defaultKeySizeback to summary
private final int defaultKeySize
engineback to summary
private SymmetricKeyGenerator<T extends SymmetricKey> engine
fipsProviderback to summary
private final BouncyCastleFipsProvider fipsProvider
fixedKeySizeback to summary
private final boolean fixedKeySize
keyGeneratorCreatorback to summary
private final KeyGeneratorCreator keyGeneratorCreator

Constructor Detail

BaseKeyGeneratorback to summary
pack-priv BaseKeyGenerator(BouncyCastleFipsProvider fipsProvider, String algorithmName, int defaultKeySize, KeyGeneratorCreator keyGeneratorCreator)
BaseKeyGeneratorback to summary
pack-priv BaseKeyGenerator(BouncyCastleFipsProvider fipsProvider, String algorithmName, int defaultKeySize, boolean fixedKeySize, KeyGeneratorCreator keyGeneratorCreator)

Method Detail

engineGenerateKeyback to summary
protected SecretKey engineGenerateKey()

Implements abstract javax.crypto.KeyGeneratorSpi.engineGenerateKey.

Doc from javax.crypto.KeyGeneratorSpi.engineGenerateKey.

Generates a secret key.

Returns:SecretKey

the new key

engineInitback to summary
protected void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Doc from javax.crypto.KeyGeneratorSpi.engineInit.

Initializes the key generator with the specified parameter set and a user-provided source of randomness.

Parameters
params:AlgorithmParameterSpec

the key generation parameters

random:SecureRandom

the source of randomness for this key generator

Exceptions
InvalidAlgorithmParameterException:
if params is inappropriate for this key generator
engineInitback to summary
protected void engineInit(SecureRandom random)

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Doc from javax.crypto.KeyGeneratorSpi.engineInit.

Initializes the key generator.

Parameters
random:SecureRandom

the source of randomness for this generator

engineInitback to summary
protected void engineInit(int keySize, SecureRandom random)

Implements abstract javax.crypto.KeyGeneratorSpi.engineInit.

Doc from javax.crypto.KeyGeneratorSpi.engineInit.

Initializes this key generator for a certain keysize, using the given source of randomness.

Parameters
keySize:int

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

random:SecureRandom

the source of randomness for this key generator