class
#include <rll/crypto/md5.h>
md5 Base classes
- class basic_hasher
Public types
-
using digest_type = std::
array<u8, 16>
Public static variables
-
static std::
size_t block_size constexpr -
static std::
size_t digest_size constexpr
Constructors, destructors, conversion operators
Public functions
-
auto append(std::
string const& str) → basic_ hasher& override -
auto append(std::
string_view str) → basic_ hasher& override -
auto append(void const* str,
std::
size_t len) → basic_ hasher& override -
template <typename T, typename = std::auto append_raw(T const& value) → basic_
enable_if_t<std:: is_standard_layout_v<T> and std:: is_trivial_v<T>>> hasher& -
auto hash() const → digest_
type -
auto hash_string() const → std::
string override - auto hash_uuid() const → uuid
-
auto operator<<(std::
string const& str) → basic_ hasher& -
auto operator<<(std::
string_view const str) → basic_ hasher& -
template <typename T, typename = std::auto operator<<(T const& value) → basic_
enable_if_t< std:: is_standard_layout_v<T> and std:: is_trivial_v<T> and not std:: is_convertible_v<T, std:: string> and not std:: is_pointer_v<T>>> hasher& - auto operator=(md5 const&) → md5& deleted
- auto operator=(md5&&) → md5& deleted noexcept
- void reset() override