Package org.bouncycastle.crypto.prng
Class X931SecureRandomBuilder
java.lang.Object
org.bouncycastle.crypto.prng.X931SecureRandomBuilder
-
Constructor Summary
ConstructorDescriptionBasic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with predictionResistant set to false.X931SecureRandomBuilder
(SecureRandom entropySource, boolean predictionResistant) Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value for prediction resistance.X931SecureRandomBuilder
(EntropySourceProvider entropySourceProvider) Create a builder which makes creates the SecureRandom objects from a specified entropy source provider. -
Method Summary
Modifier and TypeMethodDescriptionbuild
(BlockCipher engine, KeyParameter key, boolean predictionResistant) Construct a X9.31 secure random generator using the passed in engine and key.setDateTimeVector
(byte[] dateTimeVector)
-
Constructor Details
-
X931SecureRandomBuilder
public X931SecureRandomBuilder()Basic constructor, creates a builder using an EntropySourceProvider based on the default SecureRandom with predictionResistant set to false.Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if the default SecureRandom does for its generateSeed() call.
-
X931SecureRandomBuilder
Construct a builder with an EntropySourceProvider based on the passed in SecureRandom and the passed in value for prediction resistance.Any SecureRandom created from a builder constructed like this will make use of input passed to SecureRandom.setSeed() if the passed in SecureRandom does for its generateSeed() call.
- Parameters:
entropySource
-predictionResistant
-
-
X931SecureRandomBuilder
Create a builder which makes creates the SecureRandom objects from a specified entropy source provider.Note: If this constructor is used any calls to setSeed() in the resulting SecureRandom will be ignored.
- Parameters:
entropySourceProvider
- a provider of EntropySource objects.
-
-
Method Details
-
setDateTimeVector
-
build
Construct a X9.31 secure random generator using the passed in engine and key. If predictionResistant is true the generator will be reseeded on each request.- Parameters:
engine
- a block cipher to use as the operator.key
- the block cipher key to initialise engine with.predictionResistant
- true if engine to be reseeded on each use, false otherwise.- Returns:
- a SecureRandom.
-