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

📄 crypt.cpp

📁 墨香最新私服
💻 CPP
字号:
// Crypt.cpp: implementation of the CCrypt class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Crypt.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CCrypt::CCrypt()
{
	m_bInited = FALSE;
}

CCrypt::~CCrypt()
{
}

void CCrypt::Create()
{
	HselInit eninit;
	eninit.iEncryptType		=	HSEL_ENCRYPTTYPE_RAND;
	eninit.iDesCount		=	HSEL_DES_TRIPLE;
	eninit.iCustomize		=	HSEL_KEY_TYPE_DEFAULT;
	eninit.iSwapFlag		=	HSEL_SWAP_FLAG_ON;
	
	if( !m_hEnStream.Initial(eninit) )
	{
		ASSERTMSG(0, "CCrypt Create Initial() failed");
		return;
	}
	m_eninit = m_hEnStream.GetHSELCustomizeOption();	//Get HSEL Keys and Option

	if( !m_hDeStream.Initial(eninit) )
	{
		ASSERTMSG(0, "CCrypt Create Initial() failed");
		return;
	}
	m_deinit = m_hDeStream.GetHSELCustomizeOption();	//Get HSEL Keys and Option

}

void CCrypt::Init( HselInit	eninit, HselInit deinit )
{
	m_eninit = deinit;			// 辑滚狼 de key绰 努扼捞攫飘狼 en key
	m_deinit = eninit;			// 辑滚狼 en key绰 努扼捞攫飘狼 de key

	// 辑滚狼 de -> en
	if( !m_hEnStream.Initial(deinit) )
	{
		ASSERTMSG(0, "CCrypt EnInit Initial() failed");
		return;
	}

	// 辑滚狼 en -> de
	if( !m_hDeStream.Initial(eninit) )
	{
		ASSERTMSG(0, "CCrypt DeInit Initial() failed");
		return;
	}
	m_bInited = TRUE;
}

BOOL CCrypt::Encrypt( char * eBuf, int bufSize )
{
	if( !m_bInited )
		return TRUE;
	return m_hEnStream.Encrypt( eBuf, bufSize );
}

BOOL CCrypt::Decrypt( char * eBuf, int bufSize )
{
	if( !m_bInited )
		return TRUE;
	return m_hDeStream.Decrypt( eBuf, bufSize );
}	

char CCrypt::GetEnCRCConvertChar()
{
	if( !m_bInited )
		return 0;
	return m_hEnStream.GetCRCConvertChar();
}
char CCrypt::GetDeCRCConvertChar()
{
	if( !m_bInited )
		return 0;
	return m_hDeStream.GetCRCConvertChar();
}

⌨️ 快捷键说明

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