Tiger Class Reference

Tiger More...

#include <tiger.h>

Inheritance diagram for Tiger:
IteratedHashWithStaticTransform< word64, LittleEndian, 64, 24, Tiger > ClonableImpl< Tiger, AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > > AlgorithmImpl< IteratedHash< word64, LittleEndian, T_BlockSize >, Tiger > IteratedHash< word64, LittleEndian, T_BlockSize > IteratedHashBase< T, BASE > BASE

List of all members.

Public Types

typedef LittleEndian ByteOrderClass
typedef word64 HashWordType

Public Member Functions

void TruncatedFinal (byte *hash, size_t size)
unsigned int DigestSize () const
ClonableClone () const
std::string AlgorithmName () const
 CRYPTOPP_COMPILE_ASSERT ((T_BlockSize &(T_BlockSize-1))==0)
unsigned int BlockSize () const
ByteOrder GetByteOrder () const
unsigned int OptimalBlockSize () const
unsigned int OptimalDataAlignment () const
void Update (const byte *input, size_t length)
byte * CreateUpdateSpace (size_t &size)
void Restart ()

Static Public Member Functions

static void InitState (HashWordType *state)
static void Transform (word64 *digest, const word64 *data)
static const char * StaticAlgorithmName ()
static void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)

Protected Member Functions

void HashEndianCorrectedBlock (const word64 *data)
virtual void HashEndianCorrectedBlock (const HashWordType *data)=0
void Init ()
word64 * StateBuf ()
word64 * DataBuf ()
GetBitCountHi () const
GetBitCountLo () const
void PadLastBlock (unsigned int lastBlockSize, byte padFirst=0x80)
virtual size_t HashMultipleBlocks (const T *input, size_t length)
void HashBlock (const HashWordType *input)

Protected Attributes

FixedSizeAlignedSecBlock
< word64, T_BlockSize/sizeof(word64),
false > 
m_state
FixedSizeSecBlock< word64,
T_BlockSize/sizeof(word64)> 
m_data

Static Protected Attributes

static const word64 table [4 *256+3]

Detailed Description

Tiger

Definition at line 10 of file tiger.h.


The documentation for this class was generated from the following file:

Generated on Fri Sep 18 16:14:29 2009 for Crypto++ by  doxygen 1.6.1