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];