AutoSeededX917RNG< BLOCK_CIPHER > Class Template Reference

#include <osrng.h>

Inheritance diagram for AutoSeededX917RNG< BLOCK_CIPHER >:

RandomNumberGenerator NotCopyable Algorithm Clonable List of all members.

Detailed Description

template<class BLOCK_CIPHER>
class AutoSeededX917RNG< BLOCK_CIPHER >

RNG from ANSI X9.17 Appendix C, seeded using an OS provided RNG.

Definition at line 95 of file osrng.h.

Public Member Functions

 AutoSeededX917RNG (bool blocking=false)
 use blocking to choose seeding with BlockingRng or NonblockingRng. the parameter is ignored if only one of these is available
void Reseed (bool blocking=false, const byte *additionalEntropy=NULL, size_t length=0)
void Reseed (const byte *key, size_t keylength, const byte *seed, const byte *timeVector)
bool CanIncorporateEntropy () const
 returns true if IncorporateEntropy is implemented
void IncorporateEntropy (const byte *input, size_t length)
 update RNG state with additional unpredictable values
void GenerateIntoBufferedTransformation (BufferedTransformation &target, const std::string &channel, lword length)
 generate random bytes as input to a BufferedTransformation
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 a=0, word32 b=0xffffffffL)
 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 DiscardBytes (size_t n)
 generate and discard n bytes
template<class IT>
void Shuffle (IT begin, IT end)
 randomly shuffle the specified array, resulting permutation is uniformly distributed
virtual std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet
virtual ClonableClone () const
 this is not implemented by most classes yet


Member Function Documentation

unsigned int RandomNumberGenerator::GenerateBit (  )  [virtual, inherited]

generate new random bit and return it

Default implementation is to call GenerateByte() and return its lowest bit.

Reimplemented in PublicBlumBlumShub.

Definition at line 129 of file cryptlib.cpp.

References RandomNumberGenerator::GenerateByte().

Referenced by XTR_FindPrimesAndGenerator().


The documentation for this class was generated from the following file:
Generated on Fri Jun 1 11:11:29 2007 for Crypto++ by  doxygen 1.5.2