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