CCF
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
ccf::crypto::EdDSAPublicKey_OpenSSL Class Reference

#include <eddsa_public_key.h>

Inherits ccf::crypto::EdDSAPublicKey.

Inherited by ccf::crypto::EdDSAKeyPair_OpenSSL.

Public Member Functions

 EdDSAPublicKey_OpenSSL ()=default
 
 EdDSAPublicKey_OpenSSL (const Pem &pem)
 
 EdDSAPublicKey_OpenSSL (const JsonWebKeyEdDSAPublic &jwk)
 
virtual ~EdDSAPublicKey_OpenSSL ()
 
virtual Pem public_key_pem () const override
 
virtual bool verify (const uint8_t *contents, size_t contents_size, const uint8_t *sig, size_t signature_size) override
 
virtual CurveID get_curve_id () const override
 
virtual JsonWebKeyEdDSAPublic public_key_jwk_eddsa (const std::optional< std::string > &kid=std::nullopt) const override
 
- Public Member Functions inherited from ccf::crypto::EdDSAPublicKey
 EdDSAPublicKey ()=default
 
virtual ~EdDSAPublicKey ()=default
 
 EdDSAPublicKey (const Pem &pem)
 
virtual bool verify (const std::vector< uint8_t > &contents, const std::vector< uint8_t > &signature)
 

Static Public Member Functions

static int get_openssl_group_id (CurveID gid)
 

Protected Attributes

EVP_PKEY * key = nullptr
 

Constructor & Destructor Documentation

◆ EdDSAPublicKey_OpenSSL() [1/3]

ccf::crypto::EdDSAPublicKey_OpenSSL::EdDSAPublicKey_OpenSSL ( )
default

◆ EdDSAPublicKey_OpenSSL() [2/3]

ccf::crypto::EdDSAPublicKey_OpenSSL::EdDSAPublicKey_OpenSSL ( const Pem pem)

◆ EdDSAPublicKey_OpenSSL() [3/3]

ccf::crypto::EdDSAPublicKey_OpenSSL::EdDSAPublicKey_OpenSSL ( const JsonWebKeyEdDSAPublic jwk)

◆ ~EdDSAPublicKey_OpenSSL()

ccf::crypto::EdDSAPublicKey_OpenSSL::~EdDSAPublicKey_OpenSSL ( )
virtual

Member Function Documentation

◆ get_curve_id()

CurveID ccf::crypto::EdDSAPublicKey_OpenSSL::get_curve_id ( ) const
overridevirtual

◆ get_openssl_group_id()

int ccf::crypto::EdDSAPublicKey_OpenSSL::get_openssl_group_id ( CurveID  gid)
static

◆ public_key_jwk_eddsa()

JsonWebKeyEdDSAPublic ccf::crypto::EdDSAPublicKey_OpenSSL::public_key_jwk_eddsa ( const std::optional< std::string > &  kid = std::nullopt) const
overridevirtual

◆ public_key_pem()

Pem ccf::crypto::EdDSAPublicKey_OpenSSL::public_key_pem ( ) const
overridevirtual

◆ verify()

bool ccf::crypto::EdDSAPublicKey_OpenSSL::verify ( const uint8_t *  contents,
size_t  contents_size,
const uint8_t *  sig,
size_t  signature_size 
)
overridevirtual

Member Data Documentation

◆ key

EVP_PKEY* ccf::crypto::EdDSAPublicKey_OpenSSL::key = nullptr
protected

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