#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: