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.
Copyright © 2010-2025 Platon Technologies, s.r.o.           Index | Man stránky | tLDP | Dokumenty | Utilitky | O projekte
Design by styleshout