22 #ifndef NDN_SHA256_WITH_RSA_SIGNATURE_HPP
23 #define NDN_SHA256_WITH_RSA_SIGNATURE_HPP
25 #include "signature.hpp"
26 #include "key-locator.hpp"
27 #include "publisher-public-key-digest.hpp"
28 #include "util/change-counter.hpp"
46 virtual ptr_lib::shared_ptr<Signature>
98 getKeyLocator()
const {
return keyLocator_.get(); }
101 getKeyLocator() {
return keyLocator_.get(); }
129 publisherPublicKeyDigest_.set(publisherPublicKeyDigest);
136 keyLocator_.set(keyLocator);
146 digestAlgorithm_.reset();
149 publisherPublicKeyDigest_.get().clear();
150 keyLocator_.get().clear();
162 bool changed = publisherPublicKeyDigest_.checkChanged();
163 changed = keyLocator_.checkChanged() || changed;
173 Blob digestAlgorithm_;
181 uint64_t changeCount_;
A Sha256WithRsaSignature extends Signature and holds the signature bits and other info representing a...
Definition: sha256-with-rsa-signature.hpp:36
Copyright (C) 2013-2015 Regents of the University of California.
Definition: common.hpp:35
struct ndn_PublisherPublicKeyDigest publisherPublicKeyDigest
Definition: data-types.h:72
virtual void set(const struct ndn_Signature &signatureStruct)
Clear this signature, and set the values by copying from the ndn_Signature struct.
Definition: sha256-with-rsa-signature.cpp:103
void DEPRECATED_IN_NDN_CPP setDigestAlgorithm(const Blob &digestAlgorithm)
Definition: sha256-with-rsa-signature.cpp:63
A PublisherPublicKeyDigest holds the publisher public key digest value, if any.
Definition: publisher-public-key-digest.hpp:37
virtual ptr_lib::shared_ptr< Signature > clone() const
Return a pointer to a new Sha256WithRsaSignature which is a copy of this signature.
Definition: sha256-with-rsa-signature.cpp:31
struct ndn_Blob witness
A Blob whose value is a pointer to pre-allocated buffer.
Definition: data-types.h:68
A ChangeCounter keeps a target object whose change count is tracked by a local change count...
Definition: change-counter.hpp:37
virtual uint64_t getChangeCount() const
Get the change count, which is incremented each time this object (or a child object) is changed...
Definition: sha256-with-rsa-signature.hpp:159
void clear()
Clear all the fields.
Definition: sha256-with-rsa-signature.hpp:144
A Signature is an abstract base class providing methods to work with the signature information in a D...
Definition: signature.hpp:36
A Blob holds a pointer to an immutable byte array implemented as const std::vector.
Definition: blob.hpp:42
const PublisherPublicKeyDigest &DEPRECATED_IN_NDN_CPP getPublisherPublicKeyDigest() const
Definition: sha256-with-rsa-signature.hpp:88
virtual const Blob & getSignature() const
Get the signature bytes.
Definition: sha256-with-rsa-signature.cpp:57
virtual void setSignature(const Blob &signature)
Set the signature bytes to the given value.
Definition: sha256-with-rsa-signature.cpp:85
const Blob &DEPRECATED_IN_NDN_CPP getWitness() const
Definition: sha256-with-rsa-signature.cpp:47
const Blob &DEPRECATED_IN_NDN_CPP getDigestAlgorithm() const
Definition: sha256-with-rsa-signature.cpp:37
void DEPRECATED_IN_NDN_CPP setPublisherPublicKeyDigest(const PublisherPublicKeyDigest &publisherPublicKeyDigest)
Definition: sha256-with-rsa-signature.hpp:127
void DEPRECATED_IN_NDN_CPP setWitness(const Blob &witness)
Definition: sha256-with-rsa-signature.cpp:74
Definition: key-locator.hpp:36
PublisherPublicKeyDigest &DEPRECATED_IN_NDN_CPP getPublisherPublicKeyDigest()
Definition: sha256-with-rsa-signature.hpp:95
An ndn_Signature struct holds the signature bits and other info representing the signature in a data ...
Definition: data-types.h:64
struct ndn_Blob digestAlgorithm
A Blob whose value is a pointer to a pre-allocated buffer.
Definition: data-types.h:66