5 #ifndef _INC_cHashSHA1_H
6 #define _INC_cHashSHA1_H
32 put_HexDigest(pszHexDigest);
35 static size_t GRAYCALL ComputeHash(BYTE pOutput[20],
const void* pInput,
size_t nInputSize);
36 static size_t GRAYCALL ComputeHmac(BYTE pOutput[20],
const BYTE* pKey,
size_t nKeySize,
const void* pInput,
size_t nInputSize);
50 static const size_t k_HashSize = 20;
75 virtual void ResetHash()
override;
76 virtual void ProcessHashBuffer(
const BYTE pBuffer[64])
override;
77 virtual void AddToHash(
const void* pInput,
size_t nInputSize)
override;
78 virtual size_t FinalizeHash(BYTE* pOutput)
override;
81 virtual void InitHmac(
const BYTE* pKey,
size_t nKeySize)
override;
82 virtual size_t FinalizeHmac(BYTE pOutput[20])
override;
83 virtual void ResetHmac()
override;
100 virtual size_t ComputeHash(BYTE* pOutput,
const BYTE* pInput,
size_t nInputSize)
const override
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cHashBase.h:20
Definition: cHashCode.h:167
Definition: cHashSHA1.h:42
cHashSHA1Builder()
Definition: cHashSHA1.h:60
virtual ~cHashSHA1Builder()
Definition: cHashSHA1.h:68
Definition: cHashSHA1.h:18
cHashSHA1(const char *pszHexDigest)
Definition: cHashSHA1.h:30
static size_t GRAYCALL ComputeHash(BYTE pOutput[20], const void *pInput, size_t nInputSize)
Definition: cHashSHA1.cpp:14
cHashSHA1()
Definition: cHashSHA1.h:28
UNITTEST_FRIEND(cHashSHA1)
Definition: cHashTypeDef.h:21
Definition: cHashSHA1.h:87
cHashTypeSHA1()
Definition: cHashSHA1.h:92
virtual cHashBase * AllocHash(void) const override
Definition: cHashSHA1.h:96
virtual size_t ComputeHash(BYTE *pOutput, const BYTE *pInput, size_t nInputSize) const override
Definition: cHashSHA1.h:100
UNITTEST2_PREDEF(cQuadtree)
@ SSL_Hash_SHA1
Definition: cHashCode.h:32
static void Zero(void *pData, size_t nSizeBlock) noexcept
Definition: cMem.h:100
static void ZeroSecure(void *pData, size_t nSizeBlock) noexcept
Definition: cMem.h:110