esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
ndnph::PublicKey Class Referenceabstract

Public key. More...

#include <public-key.hpp>

Inherited by ndnph::detail::NamedPublicKey< SigType::HmacWithSha256 >, ndnph::detail::NamedPublicKey< SigType::Sha256WithEcdsa >, ndnph::DigestKey, ndnph::NullKey, and ndnph::detail::NamedPublicKey< sigType >.

Public Member Functions

virtual ~PublicKey ()=default
 
virtual bool matchSigInfo (const SigInfo &sigInfo) const =0
 Determine whether packet was signed by corresponding private key.
 
virtual bool verify (std::initializer_list< tlv::Value > chunks, const uint8_t *sig, size_t sigLen) const =0
 Perform verification.
 

Detailed Description

Public key.

Constructor & Destructor Documentation

◆ ~PublicKey()

virtual ndnph::PublicKey::~PublicKey ( )
virtualdefault

Member Function Documentation

◆ matchSigInfo()

virtual bool ndnph::PublicKey::matchSigInfo ( const SigInfo sigInfo) const
pure virtual

◆ verify()

virtual bool ndnph::PublicKey::verify ( std::initializer_list< tlv::Value chunks,
const uint8_t *  sig,
size_t  sigLen 
) const
pure virtual

Perform verification.

Return values
truesignature is correct.
falseerror or signature is incorrect.

Implemented in ndnph::DigestKey, ndnph::ec::EcPublicKey, ndnph::HmacKey, and ndnph::NullKey.


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