Package org.bouncycastle.crypto.prng
Class BasicEntropySourceProvider
- java.lang.Object
-
- org.bouncycastle.crypto.prng.BasicEntropySourceProvider
-
- All Implemented Interfaces:
EntropySourceProvider
public class BasicEntropySourceProvider extends java.lang.Object implements EntropySourceProvider
An EntropySourceProvider where entropy generation is based on a SecureRandom output using SecureRandom.generateSeed().
-
-
Constructor Summary
Constructors Constructor Description BasicEntropySourceProvider(java.security.SecureRandom random, boolean isPredictionResistant)Create a entropy source provider based on the passed in SecureRandom.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EntropySourceget(int bitsRequired)Return an entropy source that will create bitsRequired bits of entropy on each invocation of getEntropy().
-
-
-
Constructor Detail
-
BasicEntropySourceProvider
public BasicEntropySourceProvider(java.security.SecureRandom random, boolean isPredictionResistant)Create a entropy source provider based on the passed in SecureRandom.- Parameters:
random- the SecureRandom to base EntropySource construction on.isPredictionResistant- boolean indicating if the SecureRandom is based on prediction resistant entropy or not (true if it is).
-
-
Method Detail
-
get
public EntropySource get(int bitsRequired)
Return an entropy source that will create bitsRequired bits of entropy on each invocation of getEntropy().- Specified by:
getin interfaceEntropySourceProvider- Parameters:
bitsRequired- size (in bits) of entropy to be created by the provided source.- Returns:
- an EntropySource that generates bitsRequired bits of entropy on each call to its getEntropy() method.
-
-