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 
6 namespace ndnph {
7 
9 class PrivateKey {
10 public:
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