1#ifndef CRYPTOPP_TIGER_H
2#define CRYPTOPP_TIGER_H
3
4#include "config.h"
5#include "iterhash.h"
6
7NAMESPACE_BEGIN(CryptoPP)
8
9/// <a href="http://www.cryptolounge.org/wiki/Tiger">Tiger</a>
10class Tiger : public IteratedHashWithStaticTransform<word64, LittleEndian, 64, 24, Tiger>
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 "Tiger";}
17
18protected:
19	static const word64 table[4*256+3];
20};
21
22NAMESPACE_END
23
24#endif
25