Crypto++
8.6
Free C++ class library of cryptographic schemes
|
Go to the documentation of this file.
18 #ifndef CRYPTOPP_RANDPOOL_H
19 #define CRYPTOPP_RANDPOOL_H
50 void IncorporateEntropy(
const byte *input,
size_t length);
99 size_t addPos, getPos;
Classes and functions for secure memory allocations.
Classes for automatic resource management.
unsigned int word32
32-bit unsigned datatype
virtual void GenerateIntoBufferedTransformation(BufferedTransformation &target, const std::string &channel, lword length)
Generate random bytes into a BufferedTransformation.
Implementation of BufferedTransformation's attachment interface.
Interface for random number generators.
Class file for the AES cipher (Rijndael)
Ensures an object is not copyable.
Randomness Pool based on PGP 2.6.x with MDC.
virtual void GenerateBlock(byte *output, size_t size)
Generate random array of bytes.
virtual word32 GenerateWord32(word32 min=0, word32 max=0xffffffffUL)
Generate a random 32 bit word in the range min to max, inclusive.
word64 lword
Large word type.
Randomness Pool based on AES-256.
virtual void IncorporateEntropy(const byte *input, size_t length)
Update RNG state with additional unpredictable values.
bool CanIncorporateEntropy() const
Determines if a generator can accept additional entropy.
virtual byte GenerateByte()
Generate new random byte and return it.
Crypto++ library namespace.
bool CanIncorporateEntropy() const
Determines if a generator can accept additional entropy.
Abstract base classes that provide a uniform interface to this library.