Implement Reset in MD5Hasher

This commit is contained in:
hashlag
2025-08-15 23:45:28 +03:00
parent e6703e13af
commit 80809918cb

View File

@@ -187,12 +187,13 @@ class Md5Hasher : public Hasher<Md5Hasher>
{
public:
Md5Hasher()
: BlockSize_(0)
, Word_(0)
, WordBytesPacked_(0)
, MessageSizeBytes_(0)
{
Block_.fill(0);
ResetImpl();
}
void Reset()
{
ResetImpl();
}
template<typename InputIt>
@@ -280,6 +281,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)
{