Weak1::MD5 Class Reference

MD5 More...

#include <md5.h>

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

MD5

Definition at line 11 of file md5.h.


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

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