Implement Reset in MD4Hasher

This commit is contained in:
hashlag
2025-08-15 23:47:36 +03:00
parent 80809918cb
commit 81e9d2412f

View File

@@ -163,12 +163,13 @@ class Md4Hasher : public Hasher<Md4Hasher>
{
public:
Md4Hasher()
: BlockSize_(0)
, Word_(0)
, WordBytesPacked_(0)
, MessageSizeBytes_(0)
{
Block_.fill(0);
ResetImpl();
}
void Reset()
{
ResetImpl();
}
template<typename InputIt>
@@ -256,6 +257,17 @@ private:
uint64_t MessageSizeBytes_;
void ResetImpl()
{
Buffer_ = Inner_::Buffer();
Block_.fill(0);
BlockSize_ = 0;
Word_ = 0;
WordBytesPacked_ = 0;
MessageSizeBytes_ = 0;
}
template<typename InputIt>
uint64_t UpdateImpl(InputIt begin, InputIt end)
{