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

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 Mon Jan 3 13:40:22 2011 for steghide by  doxygen 1.6.3