md5.h

来自「选择两个文件夹」· C头文件 代码 · 共 55 行

H
55
字号
#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 + =
减小字号Ctrl + -
显示快捷键?