From 81e9d2412fa0ff1308b16c7e39350b4aed4bca8d Mon Sep 17 00:00:00 2001 From: hashlag <90853356+hashlag@users.noreply.github.com> Date: Fri, 15 Aug 2025 23:47:36 +0300 Subject: [PATCH] Implement Reset in MD4Hasher --- Chaos/Hash/Md4.hpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/Chaos/Hash/Md4.hpp b/Chaos/Hash/Md4.hpp index 0bb07cc..b752429 100644 --- a/Chaos/Hash/Md4.hpp +++ b/Chaos/Hash/Md4.hpp @@ -163,12 +163,13 @@ class Md4Hasher : public Hasher { public: Md4Hasher() - : BlockSize_(0) - , Word_(0) - , WordBytesPacked_(0) - , MessageSizeBytes_(0) { - Block_.fill(0); + ResetImpl(); + } + + void Reset() + { + ResetImpl(); } template @@ -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 uint64_t UpdateImpl(InputIt begin, InputIt end) {