md5.h

来自「手机开发环境BREW实例」· C头文件 代码 · 共 39 行

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