CCF
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ccf::crypto::GcmHeader Struct Reference

#include <symmetric_key.h>

Inherited by ccf::crypto::FixedSizeGcmHeader< 12 >, and ccf::crypto::FixedSizeGcmHeader< IV_BYTES >.

Public Member Functions

 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)
 

Public Attributes

uint8_t tag [GCM_SIZE_TAG] = {}
 
std::vector< uint8_t > iv
 

Constructor & Destructor Documentation

◆ GcmHeader()

ccf::crypto::GcmHeader::GcmHeader ( size_t  iv_size)

GcmHeader implementation.

Member Function Documentation

◆ deserialise() [1/2]

void ccf::crypto::GcmHeader::deserialise ( const std::vector< uint8_t > &  ser)

◆ deserialise() [2/2]

void ccf::crypto::GcmHeader::deserialise ( const uint8_t *&  data,
size_t &  size 
)

◆ get_iv()

std::span< const uint8_t > ccf::crypto::GcmHeader::get_iv ( ) const

◆ serialise()

std::vector< uint8_t > ccf::crypto::GcmHeader::serialise ( )

◆ serialised_size()

size_t ccf::crypto::GcmHeader::serialised_size ( ) const

◆ set_iv()

void ccf::crypto::GcmHeader::set_iv ( const uint8_t *  data,
size_t  size 
)

Member Data Documentation

◆ iv

std::vector<uint8_t> ccf::crypto::GcmHeader::iv

◆ tag

uint8_t ccf::crypto::GcmHeader::tag[GCM_SIZE_TAG] = {}

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