1#ifndef SOURCEMETA_CORE_CRYPTO_HMAC_SHA512_H_
2#define SOURCEMETA_CORE_CRYPTO_HMAC_SHA512_H_
4#ifndef SOURCEMETA_CORE_CRYPTO_EXPORT
5#include <sourcemeta/core/crypto_export.h>
14namespace sourcemeta::core {
29auto SOURCEMETA_CORE_CRYPTO_EXPORT
hmac_sha512(
const std::string_view key,
30 const std::string_view message,
31 std::ostream &output) -> void;
43auto SOURCEMETA_CORE_CRYPTO_EXPORT
hmac_sha512(
const std::string_view key,
44 const std::string_view message)
58auto SOURCEMETA_CORE_CRYPTO_EXPORT
60 -> std::array<std::uint8_t, 64>;
auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha512(const std::string_view key, const std::string_view message, std::ostream &output) -> void
auto SOURCEMETA_CORE_CRYPTO_EXPORT hmac_sha512_digest(const std::string_view key, const std::string_view message) -> std::array< std::uint8_t, 64 >