randomsource(3)
NAME
RandomSource - objects of this class are used as a source of random
(non reproduceable) data
SYNOPSIS
#include <RandomSource.h> Public Member Functions RandomSource (void) ~RandomSource (void) BYTE getByte (void) std::vector< BYTE > getBytes (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
- 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
- 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
- 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] BYTE RandomSource::RandomByte [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)
Author
- Generated automatically by Doxygen for steghide from the source code.