From 73992371a3bc16b27b22e53d5f7ae600dea9cf60 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Thu, 13 Jan 2005 15:44:44 +0000 Subject: * Refactoring to support SHA-1. --- src/libutil/hash.hh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/libutil/hash.hh') 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; -- cgit 1.4.1