libcryptosec
Static Public Member Functions | List of all members
Random Class Reference

Implementa funcionalidades de um Gerador de Números Aleatórios. Esta classe possui apenas métodos estáticos. Antes de gerar dados randômicos deve-se semear o GNA com dados a partir de qualquer fonte. Esta pode ser um arquivo, bytes randômicos ou dados fornecidos por um hardware (através de uma engine). More...

#include <Random.h>

Static Public Member Functions

static ByteArray bytes (int nbytes) throw (RandomException)
 
static ByteArray pseudoBytes (int nbytes) throw (RandomException)
 
static void seedData (ByteArray &data)
 
static void seedFile (std::string &filename, int nbytes) throw (RandomException)
 
static void cleanSeed ()
 
static bool status ()
 

Detailed Description

Implementa funcionalidades de um Gerador de Números Aleatórios. Esta classe possui apenas métodos estáticos. Antes de gerar dados randômicos deve-se semear o GNA com dados a partir de qualquer fonte. Esta pode ser um arquivo, bytes randômicos ou dados fornecidos por um hardware (através de uma engine).

Member Function Documentation

◆ bytes()

ByteArray Random::bytes ( int  nbytes)
throw (RandomException
)
static

Gera bytes randômicos.

Parameters
nbytesquantidade de bytes a ser gerada.
Returns
objeto ByteArray que representa bytes randômicos.
Exceptions
RandomExceptioncaso função de geração de bytes não esteja implementada ou caso o gerador não tenha sido semeado.

◆ cleanSeed()

void Random::cleanSeed ( )
static

Limpa recursos utilizados pelo Gerador de Números Aleatórios.

◆ pseudoBytes()

ByteArray Random::pseudoBytes ( int  nbytes)
throw (RandomException
)
static

Gera bytes pseudo-randômicos.

Parameters
nbytesquantidade de bytes a ser gerada.
Returns
objeto ByteArray que representa bytes pseudo-randômicos.
Exceptions
RandomExceptioncaso função de geração de bytes não esteja implementada ou caso o gerador não tenha sido semeado.

◆ seedData()

void Random::seedData ( ByteArray data)
static

Semeia o Gerador de Número Aleatórios com semente.

Parameters
datadados aleatórios utilizados como semente.

◆ seedFile()

void Random::seedFile ( std::string &  filename,
int  nbytes 
)
throw (RandomException
)
static

Semeia o Gerador de Número Aleatórios com semente a partir de um arquivo.

Parameters
filenamecaminho para arquivo.
nbytesnúmero máximo de bytes a ser lido do conteúdo do arquivo.

◆ status()

bool Random::status ( )
static

Verifica se o Gerador de Números Aleatório foi semeado com dados suficientes. return true se o GNA foi semeado com sucesso, false caso contrário.


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