1#ifndef NDNPH_KEYCHAIN_DIGEST_HPP
2#define NDNPH_KEYCHAIN_DIGEST_HPP
4#include "../port/timingsafe/port.hpp"
27 sigInfo.name =
Name();
30 ssize_t
sign(std::initializer_list<tlv::Value> chunks, uint8_t* sig)
const final {
30 ssize_t
sign(std::initializer_list<tlv::Value> chunks, uint8_t* sig)
const final {
…}
39 bool verify(std::initializer_list<tlv::Value> chunks,
const uint8_t* sig,
40 size_t sigLen)
const final {
39 bool verify(std::initializer_list<tlv::Value> chunks,
const uint8_t* sig, {
…}
DigestSha256 signing and verification.
Definition digest.hpp:14
bool matchSigInfo(const SigInfo &sigInfo) const final
Determine whether packet was signed by corresponding private key.
Definition digest.hpp:35
ssize_t sign(std::initializer_list< tlv::Value > chunks, uint8_t *sig) const final
Perform signing.
Definition digest.hpp:30
void updateSigInfo(SigInfo &sigInfo) const final
Write SigType and KeyLocator.
Definition digest.hpp:25
bool verify(std::initializer_list< tlv::Value > chunks, const uint8_t *sig, size_t sigLen) const final
Perform verification.
Definition digest.hpp:39
static const DigestKey & get()
Definition digest.hpp:16
size_t getMaxSigLen() const final
Definition digest.hpp:21
Name.
Definition name.hpp:14
Private key.
Definition private-key.hpp:9
Public key.
Definition public-key.hpp:9
SignatureInfo.
Definition sig-info.hpp:12
#define NDNPH_SHA256_LEN
SHA256 digest length.
Definition common.hpp:34
@ Sha256
Definition an.hpp:77
bool computeDigest(std::initializer_list< tlv::Value > chunks, uint8_t digest[NDNPH_SHA256_LEN])
Definition helper.hpp:15