8#include "crypto/sha256.h"
16 std::stringstream ret;
17 ret << std::hex << std::setfill(
'0');
19 for(
const auto&
byte : val) {
20 ret << std::setw(2) << static_cast<int>(
byte);
29 for(
size_t i = 0; i < val.size(); i += 2) {
32 s << std::hex << val.substr(i, 2);
34 ret[i / 2] =
static_cast<uint8_t
>(v);
44 auto data_vec = std::vector<unsigned char>(len);
45 std::memcpy(data_vec.data(), data, len);
46 sha.Write(data_vec.data(), len);
47 sha.Finalize(ret.data());
std::array< unsigned char, cbdc::hash_size > hash_t
SHA256 hash container.
auto hash_data(const std::byte *data, size_t len) -> hash_t
Calculates the SHA256 hash of the specified data.
auto hash_from_hex(const std::string &val) -> hash_t
Parses a hexadecimal representation of a hash.
auto to_string(const hash_t &val) -> std::string
Converts a hash to a hexadecimal string.