From 2da83dea4ef1fa6c8e8cc0f5f2fbe2dca6873e36 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Fri, 21 Sep 2018 02:14:21 -0700 Subject: Add name of hash algorithm to Algorithm structure. --- ldid.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ldid.cpp b/ldid.cpp index 4ad9b2f..f5fd065 100644 --- a/ldid.cpp +++ b/ldid.cpp @@ -933,6 +933,8 @@ struct Algorithm { virtual void operator ()(uint8_t *hash, const void *data, size_t size) const = 0; virtual void operator ()(ldid::Hash &hash, const void *data, size_t size) const = 0; virtual void operator ()(std::vector &hash, const void *data, size_t size) const = 0; + + virtual const char *name() = 0; }; struct AlgorithmSHA1 : @@ -959,6 +961,10 @@ struct AlgorithmSHA1 : hash.resize(LDID_SHA1_DIGEST_LENGTH); return operator ()(reinterpret_cast(hash.data()), data, size); } + + virtual const char *name() { + return "sha1"; + } }; struct AlgorithmSHA256 : @@ -985,6 +991,10 @@ struct AlgorithmSHA256 : hash.resize(LDID_SHA256_DIGEST_LENGTH); return operator ()(reinterpret_cast(hash.data()), data, size); } + + virtual const char *name() { + return "sha256"; + } }; static const std::vector &GetAlgorithms() { -- cgit v1.2.3-56-ge451