verification-helpers.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_SECURITY_VERIFICATION_HELPERS_HPP
23 #define NDN_SECURITY_VERIFICATION_HELPERS_HPP
24 
25 #include "security-common.hpp"
26 
27 namespace ndn {
28 
29 class Interest;
30 class Data;
31 
32 namespace security {
33 
34 namespace pib {
35 class Key;
36 } // namespace pib
37 
38 namespace v2 {
39 class Certificate;
40 } // namespace v2
41 
48 bool
49 verifySignature(const uint8_t* blob, size_t blobLen, const uint8_t* sig, size_t sigLen,
50  const v2::PublicKey& pKey);
51 
55 bool
56 verifySignature(const uint8_t* blob, size_t blobLen, const uint8_t* sig, size_t sigLen,
57  const uint8_t* key, size_t keyLen);
58 
62 bool
63 verifySignature(const Data& data, const uint8_t* key, size_t keyLen);
64 
70 bool
71 verifySignature(const Interest& interest, const uint8_t* key, size_t keyLen);
72 
76 bool
77 verifySignature(const Data& data, const v2::PublicKey& key);
78 
84 bool
85 verifySignature(const Interest& interest, const v2::PublicKey& key);
86 
90 bool
91 verifySignature(const Data& data, const pib::Key& key);
92 
98 bool
99 verifySignature(const Interest& interest, const pib::Key& key);
100 
104 bool
105 verifySignature(const Data& data, const v2::Certificate& cert);
106 
112 bool
113 verifySignature(const Interest& interest, const v2::Certificate& cert);
114 
116 
123 bool
124 verifyDigest(const uint8_t* blob, size_t blobLen, const uint8_t* digest, size_t digestLen,
125  DigestAlgorithm algorithm);
126 
130 bool
131 verifyDigest(const Data& data, DigestAlgorithm algorithm);
132 
138 bool
139 verifyDigest(const Interest& interest, DigestAlgorithm algorithm);
140 
141 } // namespace security
142 } // namespace ndn
143 
144 #endif // NDN_SECURITY_VERIFICATION_HELPERS_HPP
Copyright (c) 2013-2017 Regents of the University of California.
Definition: common.hpp:66
bool verifyDigest(const uint8_t *blob, size_t blobLen, const uint8_t *digest, size_t digestLen, DigestAlgorithm algorithm)
Verify blob against digest using algorithm.
bool verifySignature(const uint8_t *blob, size_t blobLen, const uint8_t *sig, size_t sigLen, const v2::PublicKey &pKey)
Verify blob using key against sig.