#include <md5mac.h>
Inheritance diagram for MD5MAC_Base:
Definition at line 13 of file md5mac.h.
Public Types | |
enum | { DIGESTSIZE = 16 } |
typedef LittleEndian | ByteOrderClass |
typedef IteratedHashBase< word32, MessageAuthenticationCode >::HashWordType | HashWordType |
Public Member Functions | |
void | UncheckedSetKey (const byte *userKey, unsigned int keylength) |
void | TruncatedFinal (byte *mac, unsigned int size) |
Static Public Member Functions | |
std::string | StaticAlgorithmName () |
unsigned int | StaticGetValidKeyLength (unsigned int) |
void | CorrectEndianess (HashWordType *out, const HashWordType *in, unsigned int byteCount) |
Protected Member Functions | |
void | vTransform (const word32 *data) |
void | Init () |
unsigned int | BlockSize () const |
void | HashBlock (const HashWordType *input) |
virtual void | vTransform (const HashWordType *data)=0 |
Static Protected Member Functions | |
void | Transform (word32 *buf, const word32 *in, const word32 *key) |
Protected Attributes | |
FixedSizeSecBlock< word32, 12 > | m_key |
Static Protected Attributes | |
const word32 | T [12] |
|
Initial value: { 0xac45ef97,0xcd430f29,0x551b7e45,0x3411801c, 0x96ce77b1,0x7c8e722e,0x0aab5a5f,0x18be4336, 0x21b4219d,0x4db987bc,0xbd279da2,0xc3d75bc7 } Definition at line 10 of file md5mac.cpp. |