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