CCF
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ccf::crypto::Entropy_OpenSSL Class Reference

#include <entropy.h>

Inherits ccf::crypto::Entropy.

Public Member Functions

 Entropy_OpenSSL ()=default
 
std::vector< uint8_t > random (size_t len) override
 
uint64_t random64 () override
 
void random (unsigned char *data, size_t len) override
 
- Public Member Functions inherited from ccf::crypto::Entropy
 Entropy ()=default
 
virtual ~Entropy ()=default
 

Constructor & Destructor Documentation

◆ Entropy_OpenSSL()

ccf::crypto::Entropy_OpenSSL::Entropy_OpenSSL ( )
default

Member Function Documentation

◆ random() [1/2]

std::vector< uint8_t > ccf::crypto::Entropy_OpenSSL::random ( size_t  len)
inlineoverridevirtual

Generate len random bytes

Parameters
lenNumber of random bytes to generate
Returns
vector random bytes

Implements ccf::crypto::Entropy.

◆ random() [2/2]

void ccf::crypto::Entropy_OpenSSL::random ( unsigned char *  data,
size_t  len 
)
inlineoverridevirtual

Generate len random bytes into data

Parameters
lenNumber of random bytes to generate
dataBuffer to fill

Implements ccf::crypto::Entropy.

◆ random64()

uint64_t ccf::crypto::Entropy_OpenSSL::random64 ( )
inlineoverridevirtual

Generate a random uint64_t

Returns
a random uint64_t

Implements ccf::crypto::Entropy.


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