18#ifndef CRYPTOPP_RANDPOOL_H 
   19#define CRYPTOPP_RANDPOOL_H 
   99    size_t addPos, getPos;
 
 
Class file for the AES cipher (Rijndael)
 
Fixed size stack-based SecBlock with 16-byte alignment.
 
Ensures an object is not copyable.
 
Randomness Pool based on PGP 2.6.x with MDC.
 
void GenerateIntoBufferedTransformation(BufferedTransformation &target, const std::string &channel, lword size)
Generate random bytes into a BufferedTransformation.
 
word32 GenerateWord32(word32 min=0, word32 max=0xffffffffUL)
Generate a random 32 bit word in the range min to max, inclusive.
 
bool CanIncorporateEntropy() const
Determines if a generator can accept additional entropy.
 
byte GenerateByte()
Generate new random byte and return it.
 
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.
 
OldRandomPool(unsigned int poolSize=384)
Construct an OldRandomPool.
 
Interface for random number generators.
 
Randomness Pool based on AES-256.
 
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.
 
Pointer that overloads operator ->
 
unsigned int word32
32-bit unsigned datatype
 
word64 lword
Large word type.
 
Abstract base classes that provide a uniform interface to this library.
 
Implementation of BufferedTransformation's attachment interface.
 
Crypto++ library namespace.
 
Classes and functions for secure memory allocations.
 
Classes for automatic resource management.