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

Public Types

using DER = std::vector< uint8_t >
 
using KeyVariant = std::variant< ccf::crypto::RSAPublicKeyPtr, ccf::crypto::PublicKeyPtr >
 

Public Member Functions

 PublicKeysCache (size_t max_keys=DEFAULT_MAX_KEYS)
 
bool verify (const uint8_t *contents, size_t contents_size, const uint8_t *signature, size_t signature_size, const DER &der)
 

Public Attributes

ccf::pal::Mutex keys_lock
 
LRU< DER, KeyVariantkeys
 

Static Public Attributes

static constexpr size_t DEFAULT_MAX_KEYS = 10
 

Member Typedef Documentation

◆ DER

using ccf::PublicKeysCache::DER = std::vector<uint8_t>

◆ KeyVariant

Constructor & Destructor Documentation

◆ PublicKeysCache()

ccf::PublicKeysCache::PublicKeysCache ( size_t  max_keys = DEFAULT_MAX_KEYS)
inline

Member Function Documentation

◆ verify()

bool ccf::PublicKeysCache::verify ( const uint8_t *  contents,
size_t  contents_size,
const uint8_t *  signature,
size_t  signature_size,
const DER der 
)
inline

Member Data Documentation

◆ DEFAULT_MAX_KEYS

constexpr size_t ccf::PublicKeysCache::DEFAULT_MAX_KEYS = 10
staticconstexpr

◆ keys

LRU<DER, KeyVariant> ccf::PublicKeysCache::keys

◆ keys_lock

ccf::pal::Mutex ccf::PublicKeysCache::keys_lock

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