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 {
39 bool verify(std::initializer_list<tlv::Value> chunks,
const uint8_t* sig,
40 size_t sigLen)
const final {
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
static const DigestKey & get()
Definition: digest.hpp:16
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
size_t getMaxSigLen() const final
Definition: digest.hpp:21
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
@ Name
Definition: an.hpp:19
bool computeDigest(std::initializer_list< tlv::Value > chunks, uint8_t digest[NDNPH_SHA256_LEN])
Definition: helper.hpp:15