group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
HmacSha256.hpp
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <array>
7#include <cstddef>
8#include <cstdint>
9
10namespace net::crypto
11{
12
13using Sha256Digest = std::array<std::uint8_t, 32>;
14
15Sha256Digest sha256(const void* data, std::size_t len);
16Sha256Digest hmacSha256(const void* key, std::size_t keyLen, const void* data, std::size_t len);
17
18bool constantTimeEqual(const std::uint8_t* a, const std::uint8_t* b, std::size_t len);
19
20} // namespace net::crypto
Definition HmacSha256.cpp:11
std::array< std::uint8_t, 32 > Sha256Digest
Definition HmacSha256.hpp:13
bool constantTimeEqual(const std::uint8_t *a, const std::uint8_t *b, std::size_t len)
Definition HmacSha256.cpp:169
Sha256Digest hmacSha256(const void *key, std::size_t keyLen, const void *data, std::size_t len)
Definition HmacSha256.cpp:139
Sha256Digest sha256(const void *data, std::size_t len)
Definition HmacSha256.cpp:98