23 MD5(
const std::string &text);
50 typedef unsigned char uint1;
51 typedef unsigned int uint4;
52 enum { blocksize = 64 };
54 void transform(
const uint1 block[blocksize]);
56 static void decode(uint4 output[],
const uint1 input[],
size_type len);
58 static void encode(uint1 output[],
const uint4 input[],
size_type len);
61 uint1 buffer[blocksize];
67 static inline uint4 F(uint4 x, uint4 y, uint4 z);
69 static inline uint4 G(uint4 x, uint4 y, uint4 z);
71 static inline uint4 H(uint4 x, uint4 y, uint4 z);
73 static inline uint4 I(uint4 x, uint4 y, uint4 z);
75 static inline uint4 rotate_left(uint4 x,
int n);
77 static inline void FF(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
79 static inline void GG(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
81 static inline void HH(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
83 static inline void II(uint4 &a, uint4 b, uint4 c, uint4 d, uint4 x, uint4 s, uint4 ac);
87 static std::string
Get(
const char *path);
static std::string Get(const char *path)
计算MD5
Definition: MD5.hpp:15
friend std::ostream & operator<<(std::ostream &, MD5 md5)
std::string hexdigest() const
MD5二进制数据转字符串输出
MD5(const std::string &text)
使用特定数据初始化MD5上下文
unsigned int size_type
Definition: MD5.hpp:17
void update(const char *buf, size_type length)
使用新的数据更新MD5
void update(const unsigned char *buf, size_type length)
使用新的数据更新MD5
Definition: EmxGpio.hpp:10