Crypto++
8.2
Free C++ class library of cryptographic schemes
|
Go to the documentation of this file.
18 #ifndef CRYPTOPP_RANDPOOL_H
19 #define CRYPTOPP_RANDPOOL_H
48 void IncorporateEntropy(
const byte *input,
size_t length);
49 void GenerateIntoBufferedTransformation(
BufferedTransformation &target,
const std::string &channel, lword size);
93 size_t addPos, getPos;
virtual void GenerateIntoBufferedTransformation(BufferedTransformation &target, const std::string &channel, lword length)
Generate random bytes into a BufferedTransformation.
Classes and functions for secure memory allocations.
Classes for automatic resource management.
virtual void GenerateBlock(byte *output, size_t size)
Generate random array of bytes.
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.
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.
Crypto++ library namespace.
virtual byte GenerateByte()
Generate new random byte and return it.
bool CanIncorporateEntropy() const
Determines if a generator can accept additional entropy.
Abstract base classes that provide a uniform interface to this library.