The module to verify signatures. More...
#include <verifier-filter.hpp>
Classes | |
class | Impl |
Public Member Functions | |
VerifierFilter (DigestAlgorithm algo, const PublicKey &key, span< const uint8_t > sig) | |
Create a verifier module to verify signature sig using algorithm algo and public key key . More... | |
VerifierFilter (DigestAlgorithm algo, const PrivateKey &key, span< const uint8_t > sig) | |
Create a verifier module to verify signature sig using algorithm algo and HMAC key key . More... | |
~VerifierFilter () final | |
Public Member Functions inherited from ndn::security::transform::Upstream | |
virtual | ~Upstream ()=default |
Public Member Functions inherited from ndn::security::transform::Downstream | |
virtual | ~Downstream ()=default |
size_t | write (span< const uint8_t > buf) |
Accept input data and perform transformation. More... | |
void | end () |
Close the input interface of a module. More... | |
bool | isEnd () const |
Check if the input interface of a module is closed. More... | |
void | setIndex (size_t index) |
Set the module index. More... | |
size_t | getIndex () const |
Get the module index. More... | |
Additional Inherited Members | |
Protected Types inherited from ndn::security::transform::Transform | |
using | OBuffer = std::vector< uint8_t > |
Protected Member Functions inherited from ndn::security::transform::Transform | |
Transform ()=default | |
void | flushOutputBuffer () |
Read the content from output buffer and write it into next module. More... | |
void | flushAllOutput () |
Read the all the content from output buffer and write it into next module. More... | |
void | setOutputBuffer (unique_ptr< OBuffer > buffer) |
Set output buffer to buffer . More... | |
bool | isOutputBufferEmpty () const |
Check if output buffer is empty. More... | |
Protected Member Functions inherited from ndn::security::transform::Upstream | |
Upstream ()=default | |
void | appendChain (unique_ptr< Downstream > tail) |
Connect to the next transformation module. More... | |
Downstream * | getNext () |
Protected Member Functions inherited from ndn::security::transform::Downstream | |
Downstream ()=default | |
Protected Attributes inherited from ndn::security::transform::Upstream | |
unique_ptr< Downstream > | m_next |
The module to verify signatures.
The next module in the chain is usually BoolSink.
Definition at line 40 of file verifier-filter.hpp.
ndn::security::transform::VerifierFilter::VerifierFilter | ( | DigestAlgorithm | algo, |
const PublicKey & | key, | ||
span< const uint8_t > | sig | ||
) |
Create a verifier module to verify signature sig
using algorithm algo
and public key key
.
Definition at line 48 of file verifier-filter.cpp.
ndn::security::transform::VerifierFilter::VerifierFilter | ( | DigestAlgorithm | algo, |
const PrivateKey & | key, | ||
span< const uint8_t > | sig | ||
) |
Create a verifier module to verify signature sig
using algorithm algo
and HMAC key key
.
Definition at line 55 of file verifier-filter.cpp.
References ndn::security::detail::digestAlgorithmToEvpMd(), ndn::security::transform::Transform::flushAllOutput(), ndn::security::transform::Downstream::getIndex(), ndn::HMAC, nonstd::optional_lite::std11::move(), NDN_THROW, websocketpp::http::status_code::ok, ndn::security::transform::Transform::setOutputBuffer(), and ~VerifierFilter().
|
finaldefault |
Referenced by VerifierFilter().