From 90c44f530503c5fb74b9385678e93d8ad0cee796 Mon Sep 17 00:00:00 2001 From: hashlag Date: Thu, 29 Jan 2026 00:10:49 +0300 Subject: [PATCH] Md4HasherTests: Add an exactly 56 byte message testcase. --- ChaosTests/Hash/Md4HasherTests.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ChaosTests/Hash/Md4HasherTests.cpp b/ChaosTests/Hash/Md4HasherTests.cpp index 8ad04d4..f234dd3 100644 --- a/ChaosTests/Hash/Md4HasherTests.cpp +++ b/ChaosTests/Hash/Md4HasherTests.cpp @@ -116,6 +116,24 @@ TEST(Md4Tests, PartialUpdateTest) ASSERT_EQ("e33b4ddc9c38f2199c3e7b164fcc0536", hasher.Finish().ToHexString()); } + + { + // Exactly 56 bytes. + // "01234567012345670123456701234567012345670123456701234567" + Md4Hasher hasher; + + { + const char * in = "0123456701234567012345670"; + hasher.Update(in, in + strlen(in)); + } + + { + const char * in = "1234567012345670123456701234567"; + hasher.Update(in, in + strlen(in)); + } + + ASSERT_EQ("e058bdf6202bfa33ad91a03acc13dccd", hasher.Finish().ToHexString()); + } } TEST(Md4Tests, LongInputTest)