1#ifndef CRYPTOPP_WHIRLPOOL_H 2#define CRYPTOPP_WHIRLPOOL_H 3 4#include "config.h" 5#include "iterhash.h" 6 7NAMESPACE_BEGIN(CryptoPP) 8 9//! <a href="http://www.cryptolounge.org/wiki/Whirlpool">Whirlpool</a> 10class Whirlpool : public IteratedHashWithStaticTransform<word64, BigEndian, 64, 64, Whirlpool> 11{ 12public: 13 static void InitState(HashWordType *state); 14 static void Transform(word64 *digest, const word64 *data); 15 void TruncatedFinal(byte *hash, size_t size); 16 static const char * StaticAlgorithmName() {return "Whirlpool";} 17}; 18 19NAMESPACE_END 20 21#endif 22