esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
private-key.hpp
Go to the documentation of this file.
1#ifndef NDNPH_KEYCHAIN_PRIVATE_KEY_HPP
2#define NDNPH_KEYCHAIN_PRIVATE_KEY_HPP
3
4#include "../packet/sig-info.hpp"
5
6namespace ndnph {
7
9class PrivateKey {
10public:
11 virtual ~PrivateKey() = default;
12
13 virtual size_t getMaxSigLen() const = 0;
14
19 virtual void updateSigInfo(SigInfo& sigInfo) const = 0;
20
27 virtual ssize_t sign(std::initializer_list<tlv::Value> chunks, uint8_t* sig) const = 0;
28};
29
30} // namespace ndnph
31
32#endif // NDNPH_KEYCHAIN_PRIVATE_KEY_HPP
Private key.
Definition private-key.hpp:9
virtual void updateSigInfo(SigInfo &sigInfo) const =0
Write SigType and KeyLocator.
virtual size_t getMaxSigLen() const =0
virtual ~PrivateKey()=default
virtual ssize_t sign(std::initializer_list< tlv::Value > chunks, uint8_t *sig) const =0
Perform signing.
SignatureInfo.
Definition sig-info.hpp:12
Definition fs.hpp:33