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

RandomSource Class Reference

objects of this class are used as a source of random (non reproduceable) data

#include <RandomSource.h>

List of all members.

Public Member Functions

 RandomSource (void)
 ~RandomSource (void)
BYTE getByte (void)
std::vector< BYTEgetBytes (unsigned int n)
BitString getBits (unsigned int n)
bool getBool (void)
unsigned long getValue (unsigned long n)

Private Attributes

unsigned int RandomBytePos
BYTE RandomByte
FILE * RandomInput


Constructor & Destructor Documentation

RandomSource::RandomSource void   ) 
 

RandomSource::~RandomSource void   ) 
 


Member Function Documentation

BitString RandomSource::getBits unsigned int  n  ) 
 

get n random bits

Parameters:
n the number of requested random bits
Returns:
a BitString containing n random bits

bool RandomSource::getBool void   ) 
 

get a boolean value

Returns:
true of false with equal probability

BYTE RandomSource::getByte void   ) 
 

get a random byte

Returns:
a random byte

std::vector< BYTE > RandomSource::getBytes unsigned int  n  ) 
 

get n random bytes

Parameters:
n the number of requested random bytes
Returns:
n random bytes

unsigned long RandomSource::getValue unsigned long  n  ) 
 

get a random value

Parameters:
n the range of the random value to be returned
Returns:
a random number in {0,...,n-1}


Member Data Documentation

BYTE RandomSource::RandomByte [private]
 

unsigned int RandomSource::RandomBytePos [private]
 

FILE* RandomSource::RandomInput [private]
 

determines the random input - is either opened file pointer to /dev/urandom or NULL (the rand() function is then used as random source)


The documentation for this class was generated from the following files:
Generated on Fri Jul 16 19:41:22 2004 for steghide by doxygen 1.3.7