RIPEMD320 Class Reference

#include <ripemd.h>

Inheritance diagram for RIPEMD320:
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 40, RIPEMD320 > ClonableImpl< RIPEMD320, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > > AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD320 > IteratedHash< word32, LittleEndian, T_BlockSize > IteratedHashBase< T, BASE > BASE

List of all members.

Public Types

typedef LittleEndian ByteOrderClass
typedef word32 HashWordType

Public Member Functions

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 ()
void TruncatedFinal (byte *digest, size_t size)

Static Public Member Functions

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

Protected Member Functions

void HashEndianCorrectedBlock (const word32 *data)
virtual void HashEndianCorrectedBlock (const HashWordType *data)=0
void Init ()
word32 * StateBuf ()
word32 * 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
< word32, T_BlockSize/sizeof(word32),
false > 
m_state
FixedSizeSecBlock< word32,
T_BlockSize/sizeof(word32)> 
m_data

Detailed Description

Digest Length = 320 bits, Security is similar to RIPEMD-160

Definition at line 19 of file ripemd.h.


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

Generated on Sat Nov 7 01:15:42 2009 for Crypto++ by  doxygen 1.6.1