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

DigestSha256 signing and verification. More...

#include <digest.hpp>

Inherits ndnph::PrivateKey, and ndnph::PublicKey.

Public Member Functions

size_t getMaxSigLen () const final
 
void updateSigInfo (SigInfo &sigInfo) const final
 Write SigType and KeyLocator. More...
 
ssize_t sign (std::initializer_list< tlv::Value > chunks, uint8_t *sig) const final
 Perform signing. More...
 
bool matchSigInfo (const SigInfo &sigInfo) const final
 Determine whether packet was signed by corresponding private key. More...
 
bool verify (std::initializer_list< tlv::Value > chunks, const uint8_t *sig, size_t sigLen) const final
 Perform verification. More...
 
- Public Member Functions inherited from ndnph::PrivateKey
virtual ~PrivateKey ()=default
 
- Public Member Functions inherited from ndnph::PublicKey
virtual ~PublicKey ()=default
 

Static Public Member Functions

static const DigestKeyget ()
 

Detailed Description

DigestSha256 signing and verification.

Member Function Documentation

◆ get()

static const DigestKey& ndnph::DigestKey::get ( )
inlinestatic

◆ getMaxSigLen()

size_t ndnph::DigestKey::getMaxSigLen ( ) const
inlinefinalvirtual

Implements ndnph::PrivateKey.

◆ matchSigInfo()

bool ndnph::DigestKey::matchSigInfo ( const SigInfo sigInfo) const
inlinefinalvirtual

Determine whether packet was signed by corresponding private key.

Implements ndnph::PublicKey.

◆ sign()

ssize_t ndnph::DigestKey::sign ( std::initializer_list< tlv::Value chunks,
uint8_t *  sig 
) const
inlinefinalvirtual

Perform signing.

Parameters
chunkssigned portion.
[out]sigsignature buffer, with getMaxSigLen() room.
Returns
signature length, or -1 upon failure.

Implements ndnph::PrivateKey.

◆ updateSigInfo()

void ndnph::DigestKey::updateSigInfo ( SigInfo sigInfo) const
inlinefinalvirtual

Write SigType and KeyLocator.

Parameters
[in,out]sigInfoSigInfo to update; other fields are unchanged.

Implements ndnph::PrivateKey.

◆ verify()

bool ndnph::DigestKey::verify ( std::initializer_list< tlv::Value chunks,
const uint8_t *  sig,
size_t  sigLen 
) const
inlinefinalvirtual

Perform verification.

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

Implements ndnph::PublicKey.


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