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

X917RNG Class Reference

#include <rng.h>

Inheritance diagram for X917RNG:

RandomNumberGenerator Algorithm Clonable List of all members.

Detailed Description

RNG derived from ANSI X9.17 Appendix C.

Definition at line 34 of file rng.h.

Public Member Functions

 X917RNG (BlockTransformation *cipher, const byte *seed, unsigned long deterministicTimeVector=0)
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, 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 Clonable * Clone () 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 Sat Aug 28 17:25:05 2004 for Crypto++ by doxygen 1.3.8