1 #ifndef ESP8266NDN_PORT_SHA256_CRYPTOSUITE_HPP
2 #define ESP8266NDN_PORT_SHA256_CRYPTOSUITE_HPP
4 #include "../vendor/cryptosuite-sha256.h"
17 void update(
const uint8_t* chunk,
size_t size) {
18 m_sha.write(chunk, size);
21 bool final(uint8_t* digest) {
22 std::copy_n(m_sha.result(), 32, digest);
34 m_sha.initHmac(key, keyLen);
37 void update(
const uint8_t* chunk,
size_t size) {
38 m_sha.write(chunk, size);
41 bool final(uint8_t* result) {
42 std::copy_n(m_sha.resultHmac(), HASH_LENGTH, result);
void update(const uint8_t *chunk, size_t size)
Definition: sha256-cryptosuite.hpp:37
HmacSha256(const uint8_t *key, size_t keyLen)
Definition: sha256-cryptosuite.hpp:33
SHA256 algorithm, implemented with BearSSL.
Definition: sha256-bearssl.hpp:11
Sha256()
Definition: sha256-cryptosuite.hpp:13
void update(const uint8_t *chunk, size_t size)
Definition: sha256-cryptosuite.hpp:17
Definition: autoconfig.hpp:24
esp8266ndn::ndnph_port::HmacSha256 HmacSha256
Definition: sha256-bearssl.hpp:59
esp8266ndn::ndnph_port::Sha256 Sha256
Definition: sha256-bearssl.hpp:58