CCF
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
ccf::crypto::FixedSizeGcmHeader< IV_BYTES > Struct Template Reference

#include <symmetric_key.h>

Inherits ccf::crypto::GcmHeader.

Public Member Functions

 FixedSizeGcmHeader ()
 
void set_random_iv (EntropyPtr entropy=ccf::crypto::get_entropy())
 
- Public Member Functions inherited from ccf::crypto::GcmHeader
 GcmHeader (size_t iv_size)
 GcmHeader implementation.
 
void set_iv (const uint8_t *data, size_t size)
 
std::span< const uint8_t > get_iv () const
 
size_t serialised_size () const
 
std::vector< uint8_t > serialise ()
 
void deserialise (const std::vector< uint8_t > &ser)
 
void deserialise (const uint8_t *&data, size_t &size)
 

Static Public Member Functions

static size_t serialised_size ()
 

Static Public Attributes

static constexpr size_t IV_SIZE = IV_BYTES
 

Additional Inherited Members

- Public Attributes inherited from ccf::crypto::GcmHeader
uint8_t tag [GCM_SIZE_TAG] = {}
 
std::vector< uint8_t > iv
 

Constructor & Destructor Documentation

◆ FixedSizeGcmHeader()

template<size_t IV_BYTES>
ccf::crypto::FixedSizeGcmHeader< IV_BYTES >::FixedSizeGcmHeader ( )
inline

Member Function Documentation

◆ serialised_size()

template<size_t IV_BYTES>
static size_t ccf::crypto::FixedSizeGcmHeader< IV_BYTES >::serialised_size ( )
inlinestatic

◆ set_random_iv()

template<size_t IV_BYTES>
void ccf::crypto::FixedSizeGcmHeader< IV_BYTES >::set_random_iv ( EntropyPtr  entropy = ccf::crypto::get_entropy())
inline

Member Data Documentation

◆ IV_SIZE

template<size_t IV_BYTES>
constexpr size_t ccf::crypto::FixedSizeGcmHeader< IV_BYTES >::IV_SIZE = IV_BYTES
staticconstexpr

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