esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
public-key.hpp
Go to the documentation of this file.
1 #ifndef NDNPH_KEYCHAIN_PUBLIC_KEY_HPP
2 #define NDNPH_KEYCHAIN_PUBLIC_KEY_HPP
3 
4 #include "../packet/sig-info.hpp"
5 
6 namespace ndnph {
7 
9 class PublicKey {
10 public:
11  virtual ~PublicKey() = default;
12 
14  virtual bool matchSigInfo(const SigInfo& sigInfo) const = 0;
15 
21  virtual bool verify(std::initializer_list<tlv::Value> chunks, const uint8_t* sig,
22  size_t sigLen) const = 0;
23 };
24 
25 } // namespace ndnph
26 
27 #endif // NDNPH_KEYCHAIN_PUBLIC_KEY_HPP
Public key.
Definition: public-key.hpp:9
virtual bool verify(std::initializer_list< tlv::Value > chunks, const uint8_t *sig, size_t sigLen) const =0
Perform verification.
virtual bool matchSigInfo(const SigInfo &sigInfo) const =0
Determine whether packet was signed by corresponding private key.
virtual ~PublicKey()=default
SignatureInfo.
Definition: sig-info.hpp:12
Definition: fs.hpp:33