5 #ifndef _INC_cHashWrap_H
6 #define _INC_cHashWrap_H
23 static const size_t k_HashSizeMax = 64;
30 : m_pHashTypeDef(
nullptr)
34 : m_pHashTypeDef(nullptr)
36 SetHashType(pHashTypeDef);
45 m_pHashTypeDef =
nullptr;
51 HRESULT ProcessHashBuffer(
const BYTE* pBuffer);
52 HRESULT AddToHash(
const BYTE* pInput,
size_t nInputSize);
53 HRESULT FinalizeHash(BYTE* pOutput);
56 HRESULT InitHmac(
const BYTE* pKey,
size_t nKeySize);
57 HRESULT FinalizeHmac(BYTE* pOutput);
60 void ApplyMask(BYTE* dst,
size_t nSizeDst, BYTE*
src,
size_t nSizeSrc);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cHashTypeDef.h:21
Definition: cHashWrap.h:18
const cHashTypeDef * m_pHashTypeDef
SSL_Hash_TYPE.
Definition: cHashWrap.h:25
cHashWrap() noexcept
Definition: cHashWrap.h:29
void SetZeroHash()
Definition: cHashWrap.h:42
~cHashWrap()
Definition: cHashWrap.h:38
cHashWrap(const cHashTypeDef *pHashTypeDef)
Definition: cHashWrap.h:33
cNewPtr< cHashBase > m_pHashBase
Digest-specific info.
Definition: cHashWrap.h:26
void ReleasePtr() noexcept
Definition: cNewPtr.h:64
Definition: cDebugAssert.h:29