www.pudn.com > Hash.rar > MD5.H


#ifndef _MD5_H_ 
#define _MD5_H_ 
#include 
#include 
using namespace std; 
 
class MD5 
{ 
public: 
	vector M; 
	unsigned long BUFF[16]; 
 
	MD5(); 
	~MD5(); 
 
	void StrToVec(CString&); 
	void FillUp(CString&); 
 
	inline unsigned long Left(unsigned long,int); 
	inline void FF(unsigned long&,unsigned long,unsigned long,unsigned long,int,int,unsigned long); 
	inline void GG(unsigned long&,unsigned long,unsigned long,unsigned long,int,int,unsigned long); 
	inline void HH(unsigned long&,unsigned long,unsigned long,unsigned long,int,int,unsigned long); 
	inline void II(unsigned long&,unsigned long,unsigned long,unsigned long,int,int,unsigned long); 
 
	void tranform(); 
	void Init(); 
	 
	void Hash(CString&,CString&); 
	void NumToStr(CString&); 
 
	unsigned long A,B,C,D; 
	static unsigned long t[64]; 
}; 
 
 
#endif