www.pudn.com > [Server]Distribute.rar > Crypt.h


// Crypt.h: interface for the CCrypt class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_CRYPT_H__766AA5A2_1171_40A3_BF8D_06EC44D3F94D__INCLUDED_) 
#define AFX_CRYPT_H__766AA5A2_1171_40A3_BF8D_06EC44D3F94D__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "HSEL.h" 
 
class CCrypt   
{ 
public: 
	CCrypt(); 
	virtual ~CCrypt(); 
 
	void			Create(); 
	void			Init( HselInit	eninit, HselInit deInit ); 
	HselInit *		GetEnKey(){ return &m_eninit; } 
	HselInit *		GetDeKey(){ return &m_deinit; } 
	CHSEL_STREAM *	GetEnCHSEL_STREAM() { return &m_hEnStream; } 
	CHSEL_STREAM *	GetDeCHSEL_STREAM() { return &m_hDeStream; } 
	BOOL			Encrypt( char * eBuf, int bufSize ); 
	BOOL			Decrypt( char * eBuf, int bufSize ); 
	char			GetEnCRCConvertChar(); 
	char			GetDeCRCConvertChar(); 
	void			SetInit( BOOL val ) { m_bInited = val; } 
private: 
	HselInit		m_eninit; 
	HselInit		m_deinit; 
	CHSEL_STREAM	m_hEnStream; 
	CHSEL_STREAM	m_hDeStream; 
	BOOL			m_bInited; 
}; 
 
#endif // !defined(AFX_CRYPT_H__766AA5A2_1171_40A3_BF8D_06EC44D3F94D__INCLUDED_)