|
Public Types |
|
typedef uint8 | Digest [kDigestLen] |
| enum | { kInputLen = 64,
kDigestLen = 16
} |
Public Member Functions |
| ErrCode | Start (void) |
| | Resets the MD5 digest to it's initial state.
|
| ErrCode | Stop (void) |
| | Terminates the message-digest computation.
|
| ErrCode | Update (PtrConst pData, uint32 uBytes) |
| | Updates the message digest.
|
| void | GetDigest (HMD5::Digest &digest) const |
| | Returns the digest.
|
| StringPtr | GetDigestStr (const bool bUppercase=true) const |
| | Returns the digest as a string.
|
|
bool | operator== (const HMD5 &rhs) const |
|
bool | operator!= (const HMD5 &rhs) const |
Static Public Member Functions |
| static ErrCode | Compute (PtrConst pData, uint32 uBytes, HMD5::Digest &digest) |
| | Computes an MD5 Digest.
|
| static ErrCode | ConvertToDigest (StringPtr pstr, HMD5::Digest &digest) |
| | Converts string version of an MD5 Hash value into it's binary equivalent.
|
| static StringPtr | ConvertToString (const HMD5::Digest &digest, const bool bAllCaps=true) |
| | Creates a human-readable version of the MD5 Hash value.
|
| static int32 | Compare (const HMD5::Digest &lhs, const HMD5::Digest &rhs) |
| | Compares two digests.
|
| static int32 | Compare (const HMD5::Digest &digest, StringPtr pstrDigest) |
| | Compares a digest to a string.
|
Data Fields |
|
enum HMD5:: { ... } | bogus |
Protected Member Functions |
| void | transform (const uint32 uScratch[]) |
| | Transforms the input buffer.
|
Protected Attributes |
|
Digest | m_digest |
| | Current digest in binary form.
|
|
uint32 | m_uBits [2] |
| | Number of bits handled mod 2^64.
|
|
uint32 | m_uBuffer [4] |
| | Number of bits handled mod 2^64 Persistent Scratch buffer.
|
|
uint8 | m_cInput [kInputLen] |
| | Input buffer.
|