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

#include <encryptor.h>

Inherits ccf::crypto::FixedSizeGcmHeader< 12 >.

Public Member Functions

void set_iv_seq (uint64_t seq)
 
void set_iv_term (uint64_t term)
 
uint64_t get_term () const
 
void set_iv_is_snapshot ()
 
- Public Member Functions inherited from ccf::crypto::FixedSizeGcmHeader< 12 >
 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 Attributes

static constexpr uint8_t IV_DELIMITER = 8
 
- Static Public Attributes inherited from ccf::crypto::FixedSizeGcmHeader< 12 >
static constexpr size_t IV_SIZE
 

Additional Inherited Members

- Static Public Member Functions inherited from ccf::crypto::FixedSizeGcmHeader< 12 >
static size_t serialised_size ()
 
- Public Attributes inherited from ccf::crypto::GcmHeader
uint8_t tag [GCM_SIZE_TAG] = {}
 
std::vector< uint8_t > iv
 

Member Function Documentation

◆ get_term()

uint64_t ccf::TxGcmHeader::get_term ( ) const
inline

◆ set_iv_is_snapshot()

void ccf::TxGcmHeader::set_iv_is_snapshot ( )
inline

◆ set_iv_seq()

void ccf::TxGcmHeader::set_iv_seq ( uint64_t  seq)
inline

◆ set_iv_term()

void ccf::TxGcmHeader::set_iv_term ( uint64_t  term)
inline

Member Data Documentation

◆ IV_DELIMITER

constexpr uint8_t ccf::TxGcmHeader::IV_DELIMITER = 8
staticconstexpr

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