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

#include <entropy.h>

Inherited by ccf::crypto::Entropy_OpenSSL.

Public Member Functions

 Entropy ()=default
 
virtual ~Entropy ()=default
 
virtual std::vector< uint8_t > random (size_t len)=0
 
virtual void random (unsigned char *data, size_t len)=0
 
virtual uint64_t random64 ()=0
 

Constructor & Destructor Documentation

◆ Entropy()

ccf::crypto::Entropy::Entropy ( )
default

◆ ~Entropy()

virtual ccf::crypto::Entropy::~Entropy ( )
virtualdefault

Member Function Documentation

◆ random() [1/2]

virtual std::vector< uint8_t > ccf::crypto::Entropy::random ( size_t  len)
pure virtual

Generate len random bytes

Parameters
lenNumber of random bytes to generate
Returns
vector random bytes

Implemented in ccf::crypto::Entropy_OpenSSL.

◆ random() [2/2]

virtual void ccf::crypto::Entropy::random ( unsigned char *  data,
size_t  len 
)
pure virtual

Generate len random bytes into data

Parameters
lenNumber of random bytes to generate
dataBuffer to fill

Implemented in ccf::crypto::Entropy_OpenSSL.

◆ random64()

virtual uint64_t ccf::crypto::Entropy::random64 ( )
pure virtual

Generate a random uint64_t

Returns
a random uint64_t

Implemented in ccf::crypto::Entropy_OpenSSL.


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