22#include "crypto/hash/hash.hpp"
27 template<
typename H> H
HMAC(
const std::string&,
const std::string&);
48 std::array<uint32_t,5> state;
54 std::array<uint8_t,64> buffer;
57 std::array<uint8_t,20>
digest;
90 SHA1(
const std::string& data);
97 SHA1(std::istream& stream);
106 SHA1(
const uint8_t* data, std::size_t len);
126 virtual const std::array<uint8_t,20>&
digest()
const override;
140 virtual void addData(
const uint8_t* data, std::size_t len)
override;
153 void transform(
const uint8_t* buffer);
Hash algorithm abstract class.
Definition hash.hpp:38
SHA1 hash algorithm implementation.
Definition sha1.hpp:36
virtual void addData(const uint8_t *data, std::size_t len) override
SHA1(const std::string &data)
virtual void reset() override
virtual const std::array< uint8_t, 20 > & digest() const override
SHA1(std::istream &stream)
virtual void finalize() override
Cryptography namespace.
Definition base64.hpp:28
H HMAC(const std::string &, const std::string &)
template SHA1 HMAC< SHA1 >(const std::string &, const std::string &)
void registerSHA1UUIDProvider()