openikev2::Random Class Reference

This abstract class represents a random number generator. More...

#include <random.h>

List of all members.

Public Member Functions

virtual auto_ptr< ByteArraygetRandomBytes (uint32_t size)=0
 Get a new ByteArray filled with random bytes.
virtual uint32_t getRandomInt32 (uint32_t min, uint32_t max)=0
 Generate a 32 bits random number between min and max (both included).
virtual uint64_t getRandomInt64 (uint64_t min, uint64_t max)=0
 Generate a 64 bits random number between min and max.


Detailed Description

This abstract class represents a random number generator.

Author:
Alejandro Perez Mendez, Pedro J. Fernandez Ruiz <alejandro_perez@dif.um.es, pedroj.fernandez@dif.um.es>


Member Function Documentation

virtual auto_ptr<ByteArray> openikev2::Random::getRandomBytes ( uint32_t  size  )  [pure virtual]

Get a new ByteArray filled with random bytes.

Parameters:
size Size of the ByteArray to be returned
Returns:
A new randomly filled ByteArray

virtual uint32_t openikev2::Random::getRandomInt32 ( uint32_t  min,
uint32_t  max 
) [pure virtual]

Generate a 32 bits random number between min and max (both included).

Parameters:
min Minimun number to be generated.
max Maximun number to be generated.
Returns:
Random number generated.

virtual uint64_t openikev2::Random::getRandomInt64 ( uint64_t  min,
uint64_t  max 
) [pure virtual]

Generate a 64 bits random number between min and max.

Parameters:
min Minimun number to be generated.
max Maximun number to be generated.
Returns:
Random number generated.


Generated on Fri Jul 27 11:04:56 2007 for libopenikev2 by  doxygen 1.5.1