|
| AutoSeededRandomPool (bool blocking=false, unsigned int seedSize=32) |
| Construct an AutoSeededRandomPool.
|
|
void | Reseed (bool blocking=false, unsigned int seedSize=32) |
| Reseed an AutoSeededRandomPool.
|
|
Public Member Functions inherited from RandomPool |
| RandomPool () |
| Construct a RandomPool.
|
|
bool | CanIncorporateEntropy () const |
| Determines if a generator can accept additional entropy.
|
|
void | IncorporateEntropy (const byte *input, size_t length) |
| Update RNG state with additional unpredictable values.
|
|
void | GenerateIntoBufferedTransformation (BufferedTransformation &target, const std::string &channel, lword size) |
| Generate random bytes into a BufferedTransformation.
|
|
Public Member Functions inherited from RandomNumberGenerator |
virtual void | IncorporateEntropy (const byte *input, size_t length) |
| Update RNG state with additional unpredictable values.
|
|
virtual bool | CanIncorporateEntropy () const |
| Determines if a generator can accept additional entropy.
|
|
virtual byte | GenerateByte () |
| Generate new random byte and return it.
|
|
virtual unsigned int | GenerateBit () |
| Generate new random bit and return it.
|
|
virtual word32 | GenerateWord32 (word32 min=0, word32 max=0xffffffffUL) |
| Generate a random 32 bit word in the range min to max, inclusive.
|
|
virtual void | GenerateBlock (byte *output, size_t size) |
| Generate random array of bytes.
|
|
virtual void | GenerateIntoBufferedTransformation (BufferedTransformation &target, const std::string &channel, lword length) |
| Generate random bytes into a BufferedTransformation.
|
|
virtual void | DiscardBytes (size_t n) |
| Generate and discard n bytes.
|
|
template<class IT > |
void | Shuffle (IT begin, IT end) |
| Randomly shuffle the specified array.
|
|
| Algorithm (bool checkSelfTestStatus=true) |
| Interface for all crypto algorithms.
|
|
virtual std::string | AlgorithmName () const |
| Provides the name of this algorithm.
|
|
virtual std::string | AlgorithmProvider () const |
| Retrieve the provider of this algorithm.
|
|
virtual Clonable * | Clone () const |
| Copies this object.
|
|
Automatically Seeded Randomness Pool.
This class seeds itself using an operating system provided RNG. AutoSeededRandomPool was suggested by Leonard Janke.
Definition at line 155 of file osrng.h.