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

#include <kv_types.h>

Inherited by ccf::kv::TxEncryptor< T, S >.

Public Member Functions

virtual ~AbstractTxEncryptor ()
 
virtual bool encrypt (const std::vector< uint8_t > &plain, const std::vector< uint8_t > &additional_data, std::vector< uint8_t > &serialised_header, std::vector< uint8_t > &cipher, const TxID &tx_id, EntryType entry_type=EntryType::WriteSet, bool historical_hint=false)=0
 
virtual bool decrypt (const std::vector< uint8_t > &cipher, const std::vector< uint8_t > &additional_data, const std::vector< uint8_t > &serialised_header, std::vector< uint8_t > &plain, Version version, Term &term, bool historical_hint=false)=0
 
virtual void rollback (Version version)=0
 
virtual size_t get_header_length ()=0
 
virtual uint64_t get_term (const uint8_t *data, size_t size)=0
 
virtual ccf::crypto::HashBytes get_commit_nonce (const TxID &tx_id, bool historical_hint=false)=0
 

Constructor & Destructor Documentation

◆ ~AbstractTxEncryptor()

virtual ccf::kv::AbstractTxEncryptor::~AbstractTxEncryptor ( )
inlinevirtual

Member Function Documentation

◆ decrypt()

virtual bool ccf::kv::AbstractTxEncryptor::decrypt ( const std::vector< uint8_t > &  cipher,
const std::vector< uint8_t > &  additional_data,
const std::vector< uint8_t > &  serialised_header,
std::vector< uint8_t > &  plain,
Version  version,
Term term,
bool  historical_hint = false 
)
pure virtual

◆ encrypt()

virtual bool ccf::kv::AbstractTxEncryptor::encrypt ( const std::vector< uint8_t > &  plain,
const std::vector< uint8_t > &  additional_data,
std::vector< uint8_t > &  serialised_header,
std::vector< uint8_t > &  cipher,
const TxID tx_id,
EntryType  entry_type = EntryType::WriteSet,
bool  historical_hint = false 
)
pure virtual

◆ get_commit_nonce()

virtual ccf::crypto::HashBytes ccf::kv::AbstractTxEncryptor::get_commit_nonce ( const TxID tx_id,
bool  historical_hint = false 
)
pure virtual

◆ get_header_length()

virtual size_t ccf::kv::AbstractTxEncryptor::get_header_length ( )
pure virtual

◆ get_term()

virtual uint64_t ccf::kv::AbstractTxEncryptor::get_term ( const uint8_t *  data,
size_t  size 
)
pure virtual

◆ rollback()

virtual void ccf::kv::AbstractTxEncryptor::rollback ( Version  version)
pure virtual

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