📄 md5.h
字号:
#include "stdafx.h"
#include <memory.h>
//定义一个无符号字符串指针。
typedef unsigned char *POINTER;
//定义一个无符号短整型(无符号字)
typedef unsigned short int UINT2;
//定义一个无符号长整型(无符号双字)
typedef unsigned long int UINT4;
class CMD5
{
protected:
struct MD5_CTX
{
// 四个32位的变量(A、B、C、D)
UINT4 state[4];
//位数,取2^64的模。
UINT4 count[2];
//输入缓冲。
unsigned char buffer[64];
}m_sMD5Context;
//此三种方法,只能被续承类或本类调用
void MD5Transform (UINT4 [4], unsigned char [64]);
void Encode (unsigned char *, UINT4 *, unsigned int);
void Decode (UINT4 *, unsigned char *, unsigned int);
public:
CMD5();
virtual ~CMD5();
//此二种方法是公有的。
void MD5Update (unsigned char *, unsigned int);
void MD5Final (unsigned char [16]);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -