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::PrivateKey Class Referenceabstract

Private key. More...

#include <private-key.hpp>

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

Public Member Functions

virtual ~PrivateKey ()=default
 
virtual size_t getMaxSigLen () const =0
 
virtual void updateSigInfo (SigInfo &sigInfo) const =0
 Write SigType and KeyLocator. More...
 
virtual ssize_t sign (std::initializer_list< tlv::Value > chunks, uint8_t *sig) const =0
 Perform signing. More...
 

Detailed Description

Private key.

Constructor & Destructor Documentation

◆ ~PrivateKey()

virtual ndnph::PrivateKey::~PrivateKey ( )
virtualdefault

Member Function Documentation

◆ getMaxSigLen()

virtual size_t ndnph::PrivateKey::getMaxSigLen ( ) const
pure virtual

◆ sign()

virtual ssize_t ndnph::PrivateKey::sign ( std::initializer_list< tlv::Value chunks,
uint8_t *  sig 
) const
pure virtual

Perform signing.

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

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

◆ updateSigInfo()

virtual void ndnph::PrivateKey::updateSigInfo ( SigInfo sigInfo) const
pure virtual

Write SigType and KeyLocator.

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

Implemented in ndnph::detail::NamedPrivateKey< sigType >, ndnph::detail::NamedPrivateKey< SigType::HmacWithSha256 >, ndnph::detail::NamedPrivateKey< SigType::Sha256WithEcdsa >, ndnph::NullKey, and ndnph::DigestKey.


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