Crypto++
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Weak1::MD4 Class Reference

MD4 More...

#include <md4.h>

Inheritance diagram for Weak1::MD4:
IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, MD4 > ClonableImpl< MD4, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > > AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, MD4 > IteratedHash< word32, LittleEndian, T_BlockSize > IteratedHashBase< word32, T_Base >

Public Types

typedef LittleEndian ByteOrderClass
 
typedef word32 HashWordType
 

Public Member Functions

unsigned int DigestSize () const
 
ClonableClone () const
 
std::string AlgorithmName () const
 
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)
 

Static Public Attributes

static const int DIGESTSIZE
 
static const int BLOCKSIZE
 
static CompileAssert
<((T_BlockSize &(T_BlockSize-1))==0)> 
cryptopp_assert___LINE__
 

Protected Member Functions

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

Protected Attributes

FixedSizeAlignedSecBlock
< word32, T_BlockSize/sizeof(word32),
T_StateAligned > 
m_state
 
FixedSizeSecBlock< word32,
T_BlockSize/sizeof(word32)> 
m_data
 

Detailed Description

MD4

Warning
MD4 is considered insecure, and should not be used unless you absolutely need it for compatibility.

Definition at line 13 of file md4.h.


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