summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2018-09-21 02:14:21 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2018-09-21 02:14:21 -0700
commit2da83dea4ef1fa6c8e8cc0f5f2fbe2dca6873e36 (patch)
tree37754c7fb4664a5afc712602d78b3dcf89f2a1de
parentf1df48331fb84ccca058563bad51529107533f1c (diff)
downloadldid-2da83dea4ef1fa6c8e8cc0f5f2fbe2dca6873e36.tar.gz
ldid-2da83dea4ef1fa6c8e8cc0f5f2fbe2dca6873e36.tar.zst
ldid-2da83dea4ef1fa6c8e8cc0f5f2fbe2dca6873e36.zip
Add name of hash algorithm to Algorithm structure.
-rw-r--r--ldid.cpp10
1 files changed, 10 insertions, 0 deletions
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<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() {