OW_NAMESPACE::MD5 Class Reference

#include <OW_MD5.hpp>

Inheritance diagram for OW_NAMESPACE::MD5:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::MD5:

Collaboration graph
[legend]
List of all members.

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

Classes

struct  MD5_CTX

Detailed Description

Definition at line 99 of file OW_MD5.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::MD5::MD5  ) 
 

Definition at line 75 of file OW_MD5.cpp.

References m_ctx, and MD5Init().

OW_NAMESPACE::MD5::MD5 const String input  ) 
 

Start a MD5 session,.

Parameters:
input The initial data to process.

Definition at line 89 of file OW_MD5.cpp.

References m_ctx, MD5Init(), and update().

OW_NAMESPACE::MD5::~MD5  )  [inline]
 

Definition at line 110 of file OW_MD5.hpp.


Member Function Documentation

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

Definition at line 125 of file OW_MD5.cpp.

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

Referenced by toString().

unsigned char * OW_NAMESPACE::MD5::getDigest  ) 
 

Definition at line 114 of file OW_MD5.cpp.

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

Referenced by OW_NAMESPACE::HTTPUtils::DigestCalcHA1(), and toString().

void OW_NAMESPACE::MD5::init const String input  ) 
 

Definition at line 82 of file OW_MD5.cpp.

References m_ctx, m_finished, MD5Init(), and update().

void OW_NAMESPACE::MD5::MD5Final unsigned char *  ,
MD5_CTX
[static, private]
 

Definition at line 290 of file OW_MD5.cpp.

References context, OW_NAMESPACE::Encode(), index, MD5Update(), and OW_NAMESPACE::PADDING.

Referenced by getDigest().

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

Definition at line 239 of file OW_MD5.cpp.

References context.

Referenced by init(), and MD5().

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

Definition at line 254 of file OW_MD5.cpp.

References context, i, index, and OW_NAMESPACE::MD5Transform().

Referenced by MD5Final(), OW_NAMESPACE::MD5StreamBuffer::overflow(), update(), and OW_NAMESPACE::MD5StreamBuffer::xsputn().

String OW_NAMESPACE::MD5::toString  ) 
 

Finish the digest, and return the results.

Returns:
the results of the digest.

Definition at line 108 of file OW_MD5.cpp.

References convertBinToHex(), and getDigest().

Referenced by OW_NAMESPACE::HTTPUtils::DigestCalcHA1().

void OW_NAMESPACE::MD5::update const String input  ) 
 

Process more data.

Parameters:
input the additional data to process.

Definition at line 97 of file OW_MD5.cpp.

References OW_NAMESPACE::String::c_str(), OW_NAMESPACE::String::length(), m_ctx, m_finished, MD5Update(), and OW_THROW.

Referenced by OW_NAMESPACE::HTTPUtils::DigestCalcHA1(), OW_NAMESPACE::HTTPUtils::DigestCalcResponse(), init(), and MD5().


Friends And Related Function Documentation

friend class MD5StreamBuffer [friend]
 

Definition at line 137 of file OW_MD5.hpp.


Member Data Documentation

MD5_CTX OW_NAMESPACE::MD5::m_ctx [private]
 

Definition at line 130 of file OW_MD5.hpp.

Referenced by getDigest(), init(), MD5(), OW_NAMESPACE::MD5StreamBuffer::overflow(), update(), and OW_NAMESPACE::MD5StreamBuffer::xsputn().

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

Definition at line 131 of file OW_MD5.hpp.

Referenced by getDigest().

bool OW_NAMESPACE::MD5::m_finished [private]
 

Definition at line 132 of file OW_MD5.hpp.

Referenced by getDigest(), init(), and update().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:02 2006 for openwbem by  doxygen 1.4.6