RIPEMD256 Class Reference

#include <ripemd.h>

Inheritance diagram for RIPEMD256:
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 32, RIPEMD256 > ClonableImpl< RIPEMD256, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > > AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD256 > 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

Warning:
RIPEMD-256 is considered insecure, and should not be used unless you absolutely need it for compatibility.

Definition at line 39 of file ripemd.h.


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

Generated on Fri Sep 18 16:13:46 2009 for Crypto++ by  doxygen 1.6.1