]> git.saurik.com Git - ldid.git/commitdiff
Add name of hash algorithm to Algorithm structure.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 21 Sep 2018 09:14:21 +0000 (02:14 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 21 Sep 2018 09:14:21 +0000 (02:14 -0700)
ldid.cpp

index 4ad9b2f06827744da417996aacc2878db85c3560..f5fd06516579ccc585d745d8df8f101d4e750f50 100644 (file)
--- 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<char> &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<uint8_t *>(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<uint8_t *>(hash.data()), data, size);
     }
+
+    virtual const char *name() {
+        return "sha256";
+    }
 };
 
 static const std::vector<Algorithm *> &GetAlgorithms() {