00001 #ifndef CRYPTOPP_MD4_H
00002 #define CRYPTOPP_MD4_H
00003
00004 #include "iterhash.h"
00005
00006 NAMESPACE_BEGIN(CryptoPP)
00007
00008
00009
00010
00011 class MD4 : public IteratedHashWithStaticTransform<word32, LittleEndian, 64, MD4>
00012 {
00013 public:
00014 enum {DIGESTSIZE = 16};
00015 MD4() : IteratedHashWithStaticTransform<word32, LittleEndian, 64, MD4>(DIGESTSIZE) {Init();}
00016 static void Transform(word32 *digest, const word32 *data);
00017 static const char *StaticAlgorithmName() {return "MD4";}
00018
00019 protected:
00020 void Init();
00021 };
00022
00023 NAMESPACE_END
00024
00025 #endif