很久之前就对md5很好奇,抽空研究了一下,算法过程还是挺简单的,为什么是这个过程就不是我辈能参透的了。自己写了个c++版本的,希望对md5好奇的朋友们有帮助。
md5.h
#include <string>
typedef unsigned int uint;
class MD5
{
public:
MD5();
std::string md5(std::string str);
uint turnhex(uint);
private:
uint m_k[64];
uint m_a;
uint m_b;
uint m_c;
uint m_d;
static uint m_r[64];
};
近期评论