很久之前就对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]; };
近期评论