14enum class OutputEncoding { kBinary, kBase16, kHex = kBase16, kBase64 };
16enum class Pad { kWith, kWithout };
18#ifndef USERVER_NO_CRYPTOPP_BLAKE2
23std::string
Blake2b128(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
26std::string
Blake2b128(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
33std::string
Sha1(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
36std::string
Sha1(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
42std::string
Sha224(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
45std::string
Sha224(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
51std::string
Sha256(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
54std::string
Sha256(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
60std::string
Sha384(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
63std::string
Sha384(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
69std::string
Sha512(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
72std::string
Sha512(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);
80std::string
HmacSha1(std::string_view key, std::string_view message, OutputEncoding encoding = OutputEncoding::kHex);
85 std::initializer_list<std::string_view> message,
86 OutputEncoding encoding = OutputEncoding::kHex
95std::string
HmacSha256(std::string_view key, std::string_view message, OutputEncoding encoding = OutputEncoding::kHex);
100 std::initializer_list<std::string_view> message,
101 OutputEncoding encoding = OutputEncoding::kHex
110std::string
HmacSha384(std::string_view key, std::string_view message, OutputEncoding encoding = OutputEncoding::kHex);
114 std::string_view key,
115 std::initializer_list<std::string_view> message,
116 OutputEncoding encoding = OutputEncoding::kHex
125std::string
HmacSha512(std::string_view key, std::string_view message, OutputEncoding encoding = OutputEncoding::kHex);
129 std::string_view key,
130 std::initializer_list<std::string_view> message,
131 OutputEncoding encoding = OutputEncoding::kHex
141std::string
Md5(std::string_view data, OutputEncoding encoding = OutputEncoding::kHex);
144std::string
Md5(std::initializer_list<std::string_view> data, OutputEncoding encoding = OutputEncoding::kHex);