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);
17 void update(
const uint8_t* chunk,
size_t size) {
…}
21 bool final(uint8_t* digest) {
22 std::copy_n(m_sha.result(), 32, digest);
21 bool final(uint8_t* digest) {
…}
34 m_sha.initHmac(key, keyLen);
37 void update(
const uint8_t* chunk,
size_t size) {
38 m_sha.write(chunk, size);
37 void update(
const uint8_t* chunk,
size_t size) {
…}
41 bool final(uint8_t* result) {
42 std::copy_n(m_sha.resultHmac(), HASH_LENGTH, result);
41 bool final(uint8_t* result) {
…}
HMAC-SHA256 algorithm, implemented with BearSSL.
Definition sha256-bearssl.hpp:31
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