![]() |
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, std::enable_if_t< std::conjunction_v< std::negation< std::is_integral< Ts > >... >, int32 > = 0> | |
| static Digest | GetDigestOf (Container const &seed, Ts &&... pack) |
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 |
Definition at line 58 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_ctx, Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_key, and ASSERT.
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
Definition at line 76 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_ctx, Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_key, and Trinity::Impl::GenericHashImpl::DestroyCTX().
|
inline |
Definition at line 119 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_ctx, Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_digest, ASSERT, and Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::DIGEST_LENGTH.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), WorldSocket::HandleAuthContinuedSessionCallback(), and WorldSocket::HandleAuthSessionCallback().
|
inline |
Definition at line 127 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_digest.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), WorldSocket::HandleAuthContinuedSessionCallback(), and WorldSocket::HandleAuthSessionCallback().
|
inlinestatic |
|
inlinestatic |
Definition at line 41 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::Finalize(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigest(), and Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
Referenced by WorldPackets::Auth::EnterEncryptedMode::Write().
|
inlinenoexcept |
|
inline |
Definition at line 84 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_ctx, Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_digest, Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_key, and ASSERT.
|
inline |
Definition at line 115 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
|
inline |
Definition at line 117 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
|
inline |
Definition at line 114 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
|
inline |
Definition at line 113 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData().
|
inline |
Definition at line 108 of file HMAC.h.
References Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::_ctx, and ASSERT.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigestOf(), WorldSocket::HandleAuthContinuedSessionCallback(), and WorldSocket::HandleAuthSessionCallback().
|
private |
Definition at line 129 of file HMAC.h.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::Finalize(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GenericHMAC(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::UpdateData(), and Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::~GenericHMAC().
|
private |
Definition at line 131 of file HMAC.h.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::Finalize(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GetDigest(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=(), and Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=().
|
private |
Definition at line 130 of file HMAC.h.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::GenericHMAC(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=(), Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::operator=(), and Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::~GenericHMAC().
|
staticconstexpr |
Definition at line 37 of file HMAC.h.
Referenced by Trinity::Impl::GenericHMAC< HashCreator, DigestLength >::Finalize().