TrinityCore
|
#include <HMAC.h>
Public Types | |
using | Digest = std::array< uint8, DIGEST_LENGTH > |
Public Member Functions | |
GenericHMAC (uint8 const *seed, size_t len) | |
template<typename Container > | |
GenericHMAC (Container const &container) | |
GenericHMAC (GenericHMAC const &right) | |
GenericHMAC (GenericHMAC &&right) noexcept | |
~GenericHMAC () | |
GenericHMAC & | operator= (GenericHMAC const &right) |
GenericHMAC & | operator= (GenericHMAC &&right) noexcept |
void | UpdateData (uint8 const *data, size_t len) |
void | UpdateData (std::string_view str) |
void | UpdateData (std::string const &str) |
void | UpdateData (char const *str) |
template<typename Container > | |
void | UpdateData (Container const &c) |
void | Finalize () |
Digest const & | GetDigest () const |
Static Public Member Functions | |
template<typename Container > | |
static Digest | GetDigestOf (Container const &seed, uint8 const *data, size_t len) |
template<typename Container , typename... Ts> | |
static auto | GetDigestOf (Container const &seed, Ts &&... pack) -> std::enable_if_t< std::conjunction_v< std::negation< std::is_integral< Ts > >... >, Digest > |
Static Public Attributes | |
static constexpr size_t | DIGEST_LENGTH = DigestLength |
Private Attributes | |
EVP_MD_CTX * | _ctx |
EVP_PKEY * | _key |
Digest | _digest = { } |
using Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::Digest = std::array<uint8, DIGEST_LENGTH> |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
staticconstexpr |