Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

LC_RNG Class Reference

#include <rng.h>

Inheritance diagram for LC_RNG:

RandomNumberGenerator Algorithm Clonable List of all members.

Detailed Description

linear congruential generator

originally by William S. England, do not use for cryptographic purposes

Definition at line 13 of file rng.h.

Public Member Functions

 LC_RNG (word32 init_seed)
byte GenerateByte ()
 generate new random byte and return it
word32 GetSeed ()
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, unsigned int size)
 generate random array of bytes
virtual void DiscardBytes (unsigned int 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 parity.

Reimplemented in PublicBlumBlumShub.

Definition at line 111 of file cryptlib.cpp.

References RandomNumberGenerator::GenerateByte().

void RandomNumberGenerator::GenerateBlock byte *  output,
unsigned int  size
[virtual, inherited]
 

generate random array of bytes

Default implementation is to call GenerateByte() size times.

Reimplemented in NonblockingRng, BlockingRng, and RandomPool.

Definition at line 116 of file cryptlib.cpp.

References RandomNumberGenerator::GenerateByte().

Referenced by DL_GroupParameters_DSA::GenerateRandom().

void RandomNumberGenerator::DiscardBytes unsigned int  n  )  [virtual, inherited]
 

generate and discard n bytes

Default implementation is to call GenerateByte() n times.

Reimplemented in ARC4_Base.

Definition at line 142 of file cryptlib.cpp.

References RandomNumberGenerator::GenerateByte().


The documentation for this class was generated from the following files:
Generated on Wed Jul 21 19:15:56 2004 for Crypto++ by doxygen 1.3.7-20040704