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 + -
显示快捷键?