61 MD5(
const std::string& text);
73 typedef unsigned int uint4;
74 enum {blocksize = 64};
76 void transform(
const uint1 block[blocksize]);
77 static void decode(uint4 output[],
const uint1 input[], size_type len);
78 static void encode(uint1 output[],
const uint4 input[], size_type len);
81 uint1 buffer[blocksize];
87 static inline uint4 F(uint4 x, uint4 y, uint4 z);
88 static inline uint4 G(uint4 x, uint4 y, uint4 z);
89 static inline uint4 H(uint4 x, uint4 y, uint4 z);
90 static inline uint4 I(uint4 x, uint4 y, uint4 z);
91 static inline uint4 rotate_left(uint4 x,
int n);
92 static inline void FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
93 static inline void GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
94 static inline void HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
95 static inline void II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);