Multi-pass MD4 hash generator.
More...
Multi-pass MD4 hash generator.
This structure is needed to perform a multi-pass MD4 hash and contains cached data and a running checksum.
void MemoryCopy(void *pOutput, const void *pInput, uintptr_t uCount) noexcept
Copy raw memory from one buffer to another.
Definition brmemoryfunctions.cpp:186
Multi-pass MD4 hash generator.
Definition burger.h:7210
Select a type based if the conditional is true or false.
Definition burger.h:3178
- See also
- MD4_t or hash(MD4_t *,const void *,uintptr_t)
◆ finalize()
Finalize the hashing.
When multi-pass hashing is performed, this call is necessary to finalize the hash so that the generated checksum can be applied into the hash
- See also
- init(void), process(const void *,uintptr_t)
◆ init()
◆ process() [1/2]
Process a single 64 byte block of data.
MD4 data is processed in 64 byte chunks. This function will process 64 bytes on input and update the hash and checksum
- Parameters
-
pBlock | Pointer to a buffer of 64 bytes of data to hash |
- See also
- process(const void *,uintptr_t), finalize(void) or init(void)
◆ process() [2/2]
Process an arbitrary number of input bytes.
Process input data into the hash. If data chunks are not a multiple of 64 bytes, the excess will be cached and a future call will continue the hashing where it left off.
- Parameters
-
pInput | Pointer to a buffer of data to hash |
uLength | Number of bytes to hash |
- See also
- process(const uint8_t[64]), finalize(void)
◆ m_CacheBuffer
uint8_t Burger::MD4Hasher_t::m_CacheBuffer[64] |
input buffer for processing
◆ m_Hash
MD4_t Burger::MD4Hasher_t::m_Hash |
◆ m_uByteCount
uint64_t Burger::MD4Hasher_t::m_uByteCount |
Number of bytes processed (64 bit value)