⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 base64.h

📁 实现DES的加密解密,有MFC界面,语言为C
💻 H
字号:
// Base64.h: interface for the CBase64 class.
//
//////////////////////////////////////////////////////////////////////

#ifndef _BASE_64_H_
#define _BASE_64_H_

#include <windows.h>

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CBase64  
{
public:

	// Internal bucket class.
	class TempBucket
	{
	public:
		BYTE nData[4];
		BYTE nSize;
		void Clear() { ::ZeroMemory(nData, 4); nSize = 0; };
	};

public:
	CBase64();
	virtual ~CBase64();
	
	PBYTE m_pDBuffer;
	PBYTE m_pEBuffer;
	DWORD m_nDBufLen;
	DWORD m_nEBufLen;
	DWORD m_nDDataLen;
	DWORD m_nEDataLen;

	virtual void Encode(const PBYTE, DWORD);
	virtual void Decode(const PBYTE, DWORD);
	virtual void Encode(LPCSTR sMessage);
	virtual void Decode(LPCSTR sMessage);

	virtual LPCSTR DecodedMessage() const;
	virtual LPCSTR EncodedMessage() const;

	virtual void AllocEncode(DWORD);
	virtual void AllocDecode(DWORD);
	virtual void SetEncodeBuffer(const PBYTE pBuffer, DWORD nBufLen);
	virtual void SetDecodeBuffer(const PBYTE pBuffer, DWORD nBufLen);

	protected:
	virtual void _EncodeToBuffer(const TempBucket &Decode, PBYTE pBuffer);
	virtual ULONG _DecodeToBuffer(const TempBucket &Decode, PBYTE pBuffer);
	virtual void _EncodeRaw(TempBucket &, const TempBucket &);
	virtual void _DecodeRaw(TempBucket &, const TempBucket &);
	virtual BOOL _IsBadMimeChar(BYTE);

	static char m_DecodeTable[256];
	static BOOL m_Init;
	void _Init();
};

#endif //#ifndef _BASE_64_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -