diff --git a/haval.h b/haval.h
index a5aa3f57..12926abd 100644
--- a/haval.h
+++ b/haval.h
@@ -17,6 +17,9 @@ public:
void TruncatedFinal(byte *hash, unsigned int size);
unsigned int DigestSize() const {return digestSize;}
+ static const char * StaticAlgorithmName() {return "HAVAL";}
+ std::string AlgorithmName() const {return std::string("HAVAL(") + IntToString(digestSize) + "," + IntToString(pass) + ")";}
+
protected:
static const unsigned int wi2[32], wi3[32], wi4[32], wi5[32];
static const word32 mc2[32], mc3[32], mc4[32], mc5[32];
diff --git a/panama.h b/panama.h
index e1f73f59..2544f3bd 100644
--- a/panama.h
+++ b/panama.h
@@ -26,13 +26,14 @@ protected:
/// Panama Hash
template
-class PanamaHash : protected Panama, public IteratedHash
+class PanamaHash : protected Panama, public AlgorithmImpl, PanamaHash >
{
public:
enum {DIGESTSIZE = 32};
PanamaHash() {Panama::Reset();}
unsigned int DigestSize() const {return DIGESTSIZE;}
void TruncatedFinal(byte *hash, unsigned int size);
+ static const char * StaticAlgorithmName() {return "Panama";}
protected:
void Init() {Panama::Reset();}