Sourcemeta Core 0.0.0
Loading...
Searching...
No Matches
crypto_hmac_sha256.h
1#ifndef SOURCEMETA_CORE_CRYPTO_HMAC_SHA256_H_
2#define SOURCEMETA_CORE_CRYPTO_HMAC_SHA256_H_
3
4#ifndef SOURCEMETA_CORE_CRYPTO_EXPORT
5#include <sourcemeta/core/crypto_export.h>
6#endif
7
8#include <array> // std::array
9#include <cstdint> // std::uint8_t
10#include <ostream> // std::ostream
11#include <span> // std::span
12#include <string> // std::string
13#include <string_view> // std::string_view
14
15namespace sourcemeta::core {
16
30auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha256(const std::string_view key,
31 const std::string_view message,
32 std::ostream &output) -> void;
33
44auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha256(const std::string_view key,
45 const std::string_view message)
46 -> std::string;
47
59auto SOURCEMETA_CORE_CRYPTO_EXPORT
60hmac_sha256_digest(const std::string_view key, const std::string_view message)
61 -> std::array<std::uint8_t, 32>;
62
78auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha256_digest(
79 const std::string_view key, std::span<const std::string_view> message)
80 -> std::array<std::uint8_t, 32>;
81
82} // namespace sourcemeta::core
83
84#endif
auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha256_digest(const std::string_view key, const std::string_view message) -> std::array< std::uint8_t, 32 >
auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha256(const std::string_view key, const std::string_view message, std::ostream &output) -> void