22#include "crypto/hash/hash.hpp"
27 template<
typename H> H
HMAC(
const std::string&,
const std::string&);
52 std::array<uint8_t,16>
digest;
84 MD5(
const std::string& data);
91 MD5(std::istream& stream);
100 MD5(
const uint8_t* data, std::size_t len);
118 virtual const std::array<uint8_t,16>&
digest()
const override;
134 virtual void addData(
const uint8_t* data, std::size_t len)
override;
Hash algorithm abstract class.
Definition hash.hpp:38
MD5 hash algorithm implementation.
Definition md5.hpp:36
virtual void reset() override
virtual const std::array< uint8_t, 16 > & digest() const override
MD5(std::istream &stream)
MD5(const std::string &data)
virtual void finalize() override
virtual void addData(const uint8_t *data, std::size_t len) override
Cryptography namespace.
Definition base64.hpp:28
H HMAC(const std::string &, const std::string &)
void registerMD5UUIDProvider()
template MD5 HMAC< MD5 >(const std::string &, const std::string &)