blocxx
Classes | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | Friends

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 79 of file MD5.cpp.

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

Start a MD5 session,.

Parameters:
inputThe initial data to process.

Definition at line 93 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 129 of file MD5.cpp.

References i, BLOCXX_NAMESPACE::MD5HASHHEXLEN, and BLOCXX_NAMESPACE::MD5HASHLEN.

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

Definition at line 118 of file MD5.cpp.

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

Definition at line 86 of file MD5.cpp.

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

Definition at line 294 of file MD5.cpp.

References BLOCXX_NAMESPACE::Encode(), and BLOCXX_NAMESPACE::PADDING.

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

Definition at line 243 of file MD5.cpp.

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

Definition at line 258 of file MD5.cpp.

References i, and BLOCXX_NAMESPACE::MD5Transform().

String BLOCXX_NAMESPACE::MD5::toString ( )

Finish the digest, and return the results.

Returns:
the results of the digest.

Definition at line 112 of file MD5.cpp.

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

Process more data.

Parameters:
inputthe additional data to process.

Definition at line 101 of file MD5.cpp.

References BLOCXX_THROW, BLOCXX_NAMESPACE::String::c_str(), and BLOCXX_NAMESPACE::String::length().


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.

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

Definition at line 134 of file MD5.hpp.

Definition at line 135 of file MD5.hpp.


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