56 MD5(
const std::string& text);
57 void update(
const unsigned char *buf, size_type length);
58 void update(
const char *buf, size_type length);
70 static void decode(uint4 output[],
const uint1 input[], size_type len);
71 static void encode(uint1 output[],
const uint4 input[], size_type len);
80 static inline uint4
F(uint4 x, uint4 y, uint4 z);
81 static inline uint4
G(uint4 x, uint4 y, uint4 z);
82 static inline uint4
H(uint4 x, uint4 y, uint4 z);
83 static inline uint4
I(uint4 x, uint4 y, uint4 z);
85 static inline void FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
86 static inline void GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
87 static inline void HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
88 static inline void II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
static void encode(uint1 output[], const uint4 input[], size_type len)
Definition: md5.cpp:148
uint4 state[4]
Definition: md5.h:76
friend std::ostream & operator<<(std::ostream &, MD5 md5)
Definition: md5.cpp:350
void transform(const uint1 block[blocksize])
Definition: md5.cpp:161
uint1 buffer[blocksize]
Definition: md5.h:74
uint4 count[2]
Definition: md5.h:75
bool finalized
Definition: md5.h:73
static uint4 F(uint4 x, uint4 y, uint4 z)
Definition: md5.cpp:61
static uint4 I(uint4 x, uint4 y, uint4 z)
Definition: md5.cpp:73
static void II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac)
Definition: md5.cpp:96
MD5 & finalize()
Definition: md5.cpp:298
static uint4 G(uint4 x, uint4 y, uint4 z)
Definition: md5.cpp:65
unsigned int size_type
Definition: md5.h:53
static void HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac)
Definition: md5.cpp:92
unsigned int uint4
Definition: md5.h:66
void init()
Definition: md5.cpp:120
static void FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac)
Definition: md5.cpp:84
uint1 digest[16]
Definition: md5.h:77
unsigned char uint1
Definition: md5.h:65
static void GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac)
Definition: md5.cpp:88
MD5()
Definition: md5.cpp:103
void update(const unsigned char *buf, size_type length)
static void decode(uint4 output[], const uint1 input[], size_type len)
Definition: md5.cpp:137
std::string hexdigest() const
Definition: md5.cpp:335
static uint4 H(uint4 x, uint4 y, uint4 z)
Definition: md5.cpp:69
static uint4 rotate_left(uint4 x, int n)
Definition: md5.cpp:78