Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
MD5 Class Reference

MD5 hashing algorithm. More...

#include <MD5.h>

Public Member Functions

 MD5 ()
 
void Update (const u8 *data, size_t len)
 
void Final (u8 *digest)
 

Static Public Attributes

static const size_t DIGESTSIZE = 16
 

Private Member Functions

void InitState ()
 
void UpdateRest (const u8 *data, size_t len)
 
void Transform (const u32 *in)
 

Private Attributes

u32 m_Digest [4]
 
u8 m_Buf [64]
 
size_t m_BufLen
 
u64 m_InputLen
 

Detailed Description

MD5 hashing algorithm.

Note that MD5 is broken and must not be used for anything that requires security.

Definition at line 27 of file MD5.h.

Constructor & Destructor Documentation

MD5::MD5 ( )

Definition at line 26 of file MD5.cpp.

Member Function Documentation

void MD5::Final ( u8 digest)

Definition at line 69 of file MD5.cpp.

void MD5::InitState ( )
private

Definition at line 31 of file MD5.cpp.

void MD5::Transform ( const u32 in)
private

Definition at line 99 of file MD5.cpp.

void MD5::Update ( const u8 data,
size_t  len 
)
inline

Definition at line 34 of file MD5.h.

void MD5::UpdateRest ( const u8 data,
size_t  len 
)
private

Definition at line 42 of file MD5.cpp.

Member Data Documentation

const size_t MD5::DIGESTSIZE = 16
static

Definition at line 30 of file MD5.h.

u8 MD5::m_Buf[64]
private

Definition at line 61 of file MD5.h.

size_t MD5::m_BufLen
private

Definition at line 62 of file MD5.h.

u32 MD5::m_Digest[4]
private

Definition at line 60 of file MD5.h.

u64 MD5::m_InputLen
private

Definition at line 63 of file MD5.h.


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