diff options
Diffstat (limited to 'src/libutil/hash.hh')
-rw-r--r-- | src/libutil/hash.hh | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/libutil/hash.hh b/src/libutil/hash.hh index 0062f987c021..0b5e46cc6b65 100644 --- a/src/libutil/hash.hh +++ b/src/libutil/hash.hh @@ -8,13 +8,23 @@ using namespace std; +typedef enum { htMD5, htSHA1 } HashType; + + +const int md5HashSize = 16; +const int sha1HashSize = 20; + + struct Hash { - static const unsigned int hashSize = 16; - unsigned char hash[hashSize]; + static const unsigned int maxHashSize = 20; + unsigned int hashSize; + unsigned char hash[maxHashSize]; + + HashType type; /* Create a zeroed hash object. */ - Hash(); + Hash(HashType type); /* Check whether two hash are equal. */ bool operator == (const Hash & h2) const; |