CL_Random Class Reference
[clanCore Crypto]

Random class. More...

#include <random.h>

List of all members.

Public Member Functions

Construction

 CL_Random (int cache_size=1024)
 Constructs the object.
Operations

void get_random_bytes (unsigned char *out_dest_ptr, int num_bytes)
 Get the random bytes.
void get_random_bytes_nzero (unsigned char *out_dest_ptr, int num_bytes)
 Get the random bytes excluding bytes containing 0.
bool get_random_bool ()
 Get the random boolean.

Detailed Description

Random class.

Uses the operating system cryptographically secure pseudorandom number generator


Constructor & Destructor Documentation

CL_Random::CL_Random ( int  cache_size = 1024  ) 

Constructs the object.

cache_size = Random number cache size


Member Function Documentation

bool CL_Random::get_random_bool (  ) 

Get the random boolean.

out_dest_ptr = Where to write to num_bytes = Number of bytes to copy

void CL_Random::get_random_bytes ( unsigned char *  out_dest_ptr,
int  num_bytes 
)

Get the random bytes.

out_dest_ptr = Where to write to num_bytes = Number of bytes to copy

void CL_Random::get_random_bytes_nzero ( unsigned char *  out_dest_ptr,
int  num_bytes 
)

Get the random bytes excluding bytes containing 0.

out_dest_ptr = Where to write to num_bytes = Number of bytes to copy


The documentation for this class was generated from the following file: