blocxx
|
#include <MD5.hpp>
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 |
![]() | |
MD5StreamBuffer | _buf |
Friends | |
class | MD5StreamBuffer |
Additional Inherited Members | |
![]() | |
MD5OStreamBase (MD5 *md5) | |
BLOCXX_NAMESPACE::MD5::MD5 | ( | ) |
Definition at line 78 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5OStreamBase::_buf, m_ctx, m_finished, MD5Init(), and BLOCXX_NAMESPACE::MD5OStreamBase::MD5OStreamBase().
BLOCXX_NAMESPACE::MD5::MD5 | ( | const String & | input | ) |
Start a MD5 session,.
input | The initial data to process. |
Definition at line 92 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5OStreamBase::_buf, m_ctx, m_finished, MD5Init(), BLOCXX_NAMESPACE::MD5OStreamBase::MD5OStreamBase(), and update().
|
static |
Definition at line 128 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5HASHHEXLEN, and BLOCXX_NAMESPACE::MD5HASHLEN.
Referenced by toString().
unsigned char * BLOCXX_NAMESPACE::MD5::getDigest | ( | ) |
Definition at line 117 of file MD5.cpp.
References m_ctx, m_digest, m_finished, and MD5Final().
Referenced by toString().
void BLOCXX_NAMESPACE::MD5::init | ( | const String & | input | ) |
|
staticprivate |
Definition at line 293 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5::MD5_CTX::count, BLOCXX_NAMESPACE::Encode(), MD5Update(), BLOCXX_NAMESPACE::PADDING, and BLOCXX_NAMESPACE::MD5::MD5_CTX::state.
Referenced by getDigest().
|
staticprivate |
Definition at line 242 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5::MD5_CTX::count, and BLOCXX_NAMESPACE::MD5::MD5_CTX::state.
|
staticprivate |
Definition at line 257 of file MD5.cpp.
References BLOCXX_NAMESPACE::MD5::MD5_CTX::buffer, BLOCXX_NAMESPACE::MD5::MD5_CTX::count, BLOCXX_NAMESPACE::MD5Transform(), and BLOCXX_NAMESPACE::MD5::MD5_CTX::state.
Referenced by MD5Final(), BLOCXX_NAMESPACE::MD5StreamBuffer::overflow(), update(), and BLOCXX_NAMESPACE::MD5StreamBuffer::xsputn().
String BLOCXX_NAMESPACE::MD5::toString | ( | ) |
Finish the digest, and return the results.
Definition at line 111 of file MD5.cpp.
References convertBinToHex(), and getDigest().
void BLOCXX_NAMESPACE::MD5::update | ( | const String & | input | ) |
Process more data.
input | the additional data to process. |
Definition at line 100 of file MD5.cpp.
References BLOCXX_THROW, BLOCXX_NAMESPACE::String::c_str(), BLOCXX_NAMESPACE::String::length(), m_ctx, m_finished, and MD5Update().
|
friend |
|
private |
|
private |
Definition at line 134 of file MD5.hpp.
Referenced by getDigest().
|
private |