BLOCXX_NAMESPACE::MD5 Class Reference

#include <MD5.hpp>

Inheritance diagram for BLOCXX_NAMESPACE::MD5:
BLOCXX_NAMESPACE::MD5OStreamBase

List of all members.

Classes

struct  MD5_CTX

Public Member Functions

 MD5 ()
 MD5 (const String &input)
 Start a MD5 session,.
void init (const String &input)
 ~MD5 ()
void update (const String &input)
 Process more data.
String toString ()
 Finish the digest, and return the results.
unsigned char * getDigest ()

Static Public Member Functions

static String convertBinToHex (const unsigned char *sBin)

Static Private Member Functions

static void MD5Init (MD5_CTX *md5ctx)
static void MD5Update (MD5_CTX *md5ctx, const unsigned char *input, UInt32 inputLen)
static void MD5Final (unsigned char *, MD5_CTX *)

Private Attributes

MD5_CTX m_ctx
unsigned char m_digest [16]
bool m_finished

Friends

class MD5StreamBuffer

Detailed Description

Definition at line 102 of file MD5.hpp.


Constructor & Destructor Documentation

BLOCXX_NAMESPACE::MD5::MD5 (  ) 

Definition at line 67 of file MD5.cpp.

BLOCXX_NAMESPACE::MD5::MD5 ( const String input  ) 

Start a MD5 session,.

Parameters:
input The initial data to process.

Definition at line 81 of file MD5.cpp.

BLOCXX_NAMESPACE::MD5::~MD5 (  )  [inline]

Definition at line 113 of file MD5.hpp.


Member Function Documentation

String BLOCXX_NAMESPACE::MD5::convertBinToHex ( const unsigned char *  sBin  )  [static]

Definition at line 117 of file MD5.cpp.

References m_ctx, m_digest, m_finished, and MD5Final().

unsigned char * BLOCXX_NAMESPACE::MD5::getDigest (  ) 

Definition at line 106 of file MD5.cpp.

void BLOCXX_NAMESPACE::MD5::init ( const String input  ) 

Definition at line 74 of file MD5.cpp.

void BLOCXX_NAMESPACE::MD5::MD5Final ( unsigned char *  digest,
MD5_CTX context 
) [static, private]

Definition at line 282 of file MD5.cpp.

Referenced by convertBinToHex().

void BLOCXX_NAMESPACE::MD5::MD5Init ( MD5_CTX md5ctx  )  [static, private]

Definition at line 231 of file MD5.cpp.

References BLOCXX_NAMESPACE::MD5::MD5_CTX::count.

void BLOCXX_NAMESPACE::MD5::MD5Update ( MD5_CTX md5ctx,
const unsigned char *  input,
UInt32  inputLen 
) [static, private]

Definition at line 246 of file MD5.cpp.

String BLOCXX_NAMESPACE::MD5::toString (  ) 

Finish the digest, and return the results.

Returns:
the results of the digest.

Definition at line 100 of file MD5.cpp.

References BLOCXX_THROW, and m_finished.

void BLOCXX_NAMESPACE::MD5::update ( const String input  ) 

Process more data.

Parameters:
input the additional data to process.

Definition at line 89 of file MD5.cpp.


Friends And Related Function Documentation

friend class MD5StreamBuffer [friend]

Definition at line 140 of file MD5.hpp.


Member Data Documentation

Definition at line 133 of file MD5.hpp.

Referenced by convertBinToHex().

unsigned char BLOCXX_NAMESPACE::MD5::m_digest[16] [private]

Definition at line 134 of file MD5.hpp.

Referenced by convertBinToHex().

Definition at line 135 of file MD5.hpp.

Referenced by convertBinToHex(), and toString().


The documentation for this class was generated from the following files:
Generated on Mon Jul 5 19:59:45 2010 for blocxx by  doxygen 1.6.3