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