From 9b4f4a2ef566fa660186e2b0766357931948eaab Mon Sep 17 00:00:00 2001 From: hashlag <90853356+hashlag@users.noreply.github.com> Date: Sat, 9 Aug 2025 21:52:01 +0300 Subject: [PATCH] Add GetRawDigest() for hashes --- Chaos/Hashing/Hash.hpp | 5 +++++ Chaos/Hashing/Md4.hpp | 5 +++++ Chaos/Hashing/Md5.hpp | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/Chaos/Hashing/Hash.hpp b/Chaos/Hashing/Hash.hpp index 9038f0e..5035faa 100644 --- a/Chaos/Hashing/Hash.hpp +++ b/Chaos/Hashing/Hash.hpp @@ -10,6 +10,11 @@ template class Hash { public: + auto GetRawDigest() const + { + return static_cast(*this).GetRawDigest(); + } + std::string ToHexString() const { return static_cast(*this).ToHexString(); diff --git a/Chaos/Hashing/Md4.hpp b/Chaos/Hashing/Md4.hpp index 807d5e6..d8c06fa 100644 --- a/Chaos/Hashing/Md4.hpp +++ b/Chaos/Hashing/Md4.hpp @@ -131,6 +131,11 @@ private: struct Md4Hash : public Hash { + std::array GetRawDigest() const + { + return RawDigest; + } + std::string ToHexString() const { char buf[33]; diff --git a/Chaos/Hashing/Md5.hpp b/Chaos/Hashing/Md5.hpp index 364443a..6a953f9 100644 --- a/Chaos/Hashing/Md5.hpp +++ b/Chaos/Hashing/Md5.hpp @@ -155,6 +155,11 @@ private: struct Md5Hash : public Hash { + std::array GetRawDigest() const + { + return RawDigest; + } + std::string ToHexString() const { char buf[33];