#include <cHashSHA1.h>
|
| cHashSHA1Builder () |
|
virtual | ~cHashSHA1Builder () |
|
virtual void | ResetHash () override |
|
virtual void | ProcessHashBuffer (const BYTE pBuffer[64]) override |
|
virtual void | AddToHash (const void *pInput, size_t nInputSize) override |
| Digest update function. More...
|
|
virtual size_t | FinalizeHash (BYTE *pOutput) override |
|
virtual void | InitHmac (const BYTE *pKey, size_t nKeySize) override |
| SHA-1 HMAC. More...
|
|
virtual size_t | FinalizeHmac (BYTE pOutput[20]) override |
|
virtual void | ResetHmac () override |
|
virtual | ~cHashBase () |
|
virtual void | ProcessHashBuffer (const BYTE *pBuffer) |
|
virtual size_t | FinalizeHash (OUT BYTE *pOutput)=0 |
| Digest finalization function. More...
|
|
size_t | ComputeHash (BYTE *pOutput, const void *pInput, size_t nInputSize) |
|
virtual size_t | FinalizeHmac (OUT BYTE *pOutput) |
| HMAC finalization function. More...
|
|
size_t | ComputeHmac (BYTE *pOutput, const BYTE *pKey, size_t nKeySize, const void *pInput, size_t nInputSize) |
|
void | AddToHashFromBlock (const cHeapBlock &m) |
| Helpers. More...
|
|
StrLen_t | AddToHashFromStr (const char *pszStr) |
|
HRESULT | AddToHashFromStream (cStreamInput &file, IStreamProgressCallback *pProgress=nullptr) |
|
HRESULT | AddToHashFromFile (const FILECHAR_t *pszFileName, IStreamProgressCallback *pProgress=nullptr) |
|
HRESULT | ComputeHashFromStream (OUT BYTE *pOutput, cStreamInput &fin, IStreamProgressCallback *pProgress=nullptr) |
|
HRESULT | ComputeHashFromFile (OUT BYTE *pOutput, const FILECHAR_t *pszFileName, IStreamProgressCallback *pProgress=nullptr) |
|
virtual | ~CObject () |
|
virtual bool | isValidCheck () const noexcept |
| < memory allocation and structure definitions are valid. More...
|
|
virtual void | AssertValid () const |
| < memory allocation and structure definitions are valid. More...
|
|
virtual void | Serialize (cArchive &a) |
|
SHA-1 (SHA160) builder
- Note
- SHA1 is used by Gnutella for hashing files. declared NOT safe in 2015.
◆ cHashSHA1Builder()
GrayLib::cHashSHA1Builder::cHashSHA1Builder |
( |
| ) |
|
|
inline |
◆ ~cHashSHA1Builder()
virtual GrayLib::cHashSHA1Builder::~cHashSHA1Builder |
( |
| ) |
|
|
inlinevirtual |
◆ AddToHash()
void GrayLib::cHashSHA1Builder::AddToHash |
( |
const void * |
pInput, |
|
|
size_t |
nInputSize |
|
) |
| |
|
overridevirtual |
◆ FinalizeHash()
size_t GrayLib::cHashSHA1Builder::FinalizeHash |
( |
BYTE * |
pOutput | ) |
|
|
overridevirtual |
◆ FinalizeHmac()
size_t GrayLib::cHashSHA1Builder::FinalizeHmac |
( |
BYTE |
pOutput[20] | ) |
|
|
overridevirtual |
◆ InitHmac()
void GrayLib::cHashSHA1Builder::InitHmac |
( |
const BYTE * |
pKey, |
|
|
size_t |
nKeySize |
|
) |
| |
|
overridevirtual |
◆ ProcessHashBuffer()
void GrayLib::cHashSHA1Builder::ProcessHashBuffer |
( |
const BYTE |
pBuffer[64] | ) |
|
|
overridevirtual |
Internal use. sizeof(this->m_buffer)
◆ ResetHash()
void GrayLib::cHashSHA1Builder::ResetHash |
( |
| ) |
|
|
overridevirtual |
◆ ResetHmac()
void GrayLib::cHashSHA1Builder::ResetHmac |
( |
| ) |
|
|
overridevirtual |
◆ k_HashSize
const size_t GrayLib::cHashSHA1Builder::k_HashSize = 20 |
|
static |
◆ m_buffer
BYTE GrayLib::cHashSHA1Builder::m_buffer[64] |
data block being processed
◆ m_ipad
BYTE GrayLib::cHashSHA1Builder::m_ipad[64] |
◆ m_opad
BYTE GrayLib::cHashSHA1Builder::m_opad[64] |
◆ m_state
UINT32 GrayLib::cHashSHA1Builder::m_state[5] |
intermediate digest state
◆ m_total
UINT32 GrayLib::cHashSHA1Builder::m_total[2] |
number of bytes processed
The documentation for this class was generated from the following files: