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

#include <eddsa_key_pair.h>

Inherited by ccf::crypto::EdDSAKeyPair_OpenSSL.

Public Member Functions

virtual ~EdDSAKeyPair ()=default
 
virtual Pem private_key_pem () const =0
 
virtual Pem public_key_pem () const =0
 
virtual std::vector< uint8_t > sign (std::span< const uint8_t > d) const =0
 
virtual bool verify (const uint8_t *contents, size_t contents_size, const uint8_t *signature, size_t signature_size)=0
 
virtual bool verify (const std::vector< uint8_t > &contents, const std::vector< uint8_t > &signature)
 
virtual CurveID get_curve_id () const =0
 
virtual JsonWebKeyEdDSAPrivate private_key_jwk_eddsa (const std::optional< std::string > &kid=std::nullopt) const =0
 

Constructor & Destructor Documentation

◆ ~EdDSAKeyPair()

virtual ccf::crypto::EdDSAKeyPair::~EdDSAKeyPair ( )
virtualdefault

Member Function Documentation

◆ get_curve_id()

virtual CurveID ccf::crypto::EdDSAKeyPair::get_curve_id ( ) const
pure virtual

◆ private_key_jwk_eddsa()

virtual JsonWebKeyEdDSAPrivate ccf::crypto::EdDSAKeyPair::private_key_jwk_eddsa ( const std::optional< std::string > &  kid = std::nullopt) const
pure virtual

◆ private_key_pem()

virtual Pem ccf::crypto::EdDSAKeyPair::private_key_pem ( ) const
pure virtual

Get the private key in PEM format

Implemented in ccf::crypto::EdDSAKeyPair_OpenSSL.

◆ public_key_pem()

virtual Pem ccf::crypto::EdDSAKeyPair::public_key_pem ( ) const
pure virtual

Get the public key in PEM format

Implemented in ccf::crypto::EdDSAKeyPair_OpenSSL.

◆ sign()

virtual std::vector< uint8_t > ccf::crypto::EdDSAKeyPair::sign ( std::span< const uint8_t >  d) const
pure virtual

◆ verify() [1/2]

virtual bool ccf::crypto::EdDSAKeyPair::verify ( const std::vector< uint8_t > &  contents,
const std::vector< uint8_t > &  signature 
)
inlinevirtual

◆ verify() [2/2]

virtual bool ccf::crypto::EdDSAKeyPair::verify ( const uint8_t *  contents,
size_t  contents_size,
const uint8_t *  signature,
size_t  signature_size 
)
pure virtual

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