⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5.h

📁 选择两个文件夹
💻 H
字号:
#ifndef _MD5_2005_7_11_
#define _MD5_2005_7_11_






//NOTE: DO NOT support multithread

typedef struct _MD5_32
{
//	unsigned char _digest[16];
	unsigned char _digest[16];
}MD5_32, *PMD5_32;


/* MD5 context. */
typedef struct {
  unsigned long int state[4];                                   /* state (ABCD) */
  unsigned long int count[2];        /* number of bits, modulo 2^64 (lsb first) */
  unsigned char buffer[64];                         /* input buffer */
} MD5_CTX;


//void MD5_String (char *string, PMD5_32 pMD5_32 );

//void MD5_16(char* string, PMD5_32 pMD5_32 );

//void MD5_Buffer(char* buf, unsigned int len, PMD5_32 pMD5_32 );

//BOOL MD5_File(char* fname, PMD5_32 pMD5_32 );


class CMD5
{
public:

	CMD5();

	void Update( unsigned char *pData, unsigned long ulDataSize );
	
	bool HashFile( char* lpFile );

	void Final();

	void GetHash( PMD5_32 pMD5 );
	
private:
	MD5_32 _MD5;

	MD5_CTX _Context;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -