📄 md5.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 + -