diff options
Diffstat (limited to 'src/hash/hash.h')
-rw-r--r-- | src/hash/hash.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/hash/hash.h b/src/hash/hash.h index af411fb87..366c929b5 100644 --- a/src/hash/hash.h +++ b/src/hash/hash.h @@ -9,6 +9,7 @@ #define BOTAN_HASH_FUNCTION_BASE_CLASS_H__ #include <botan/buf_comp.h> +#include <botan/algo_base.h> #include <string> namespace Botan { @@ -16,7 +17,8 @@ namespace Botan { /** * This class represents hash function (message digest) objects */ -class BOTAN_DLL HashFunction : public BufferedComputation +class BOTAN_DLL HashFunction : public Buffered_Computation, + public Algorithm { public: /** @@ -25,21 +27,10 @@ class BOTAN_DLL HashFunction : public BufferedComputation virtual HashFunction* clone() const = 0; /** - * Get the name of this algorithm. - * @return name of this algorithm - */ - virtual std::string name() const = 0; - - /** * The hash block size as defined for this algorithm */ virtual size_t hash_block_size() const { return 0; } - /** - * Reset the internal state of this object. - */ - virtual void clear() = 0; - private: HashFunction& operator=(const HashFunction&); }; |