Crypto++ 8.9
Free C++ class library of cryptographic schemes
|
Updated MT19937 generator adapted to provide an array for initialization. More...
#include <mersenne.h>
Additional Inherited Members | |
Public Member Functions inherited from MersenneTwister< 0x9908B0DF, 397, 624, 0x6C078965, 5489 > | |
MersenneTwister (word32 seed=S) | |
Construct a Mersenne Twister. | |
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 | GenerateBlock (byte *output, size_t size) |
Generate random array of bytes. | |
word32 | GenerateWord32 (word32 min=0, word32 max=0xffffffffL) |
Generate a random 32-bit word in the range min to max, inclusive. | |
void | DiscardBytes (size_t n) |
Generate and discard n bytes. | |
Public Member Functions inherited from RandomNumberGenerator | |
virtual byte | GenerateByte () |
Generate new random byte and return it. | |
virtual unsigned int | GenerateBit () |
Generate new random bit and return it. | |
virtual void | GenerateIntoBufferedTransformation (BufferedTransformation &target, const std::string &channel, lword length) |
Generate random bytes into a BufferedTransformation. | |
template<class IT > | |
void | Shuffle (IT begin, IT end) |
Randomly shuffle the specified array. | |
Public Member Functions inherited from Algorithm | |
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. | |
Public Member Functions inherited from Clonable | |
virtual Clonable * | Clone () const |
Copies this object. | |
Static Public Member Functions inherited from MersenneTwister< 0x9908B0DF, 397, 624, 0x6C078965, 5489 > | |
static const char * | StaticAlgorithmName () |
Updated MT19937 generator adapted to provide an array for initialization.
MT19937 uses 5489 as default initial seed. Use this generator when interoperating with C++11's mt19937 class.
You should reseed the generator after a fork() to avoid multiple generators with the same internal state.
Definition at line 224 of file mersenne.h.