📄 encryptxormodule.h
字号:
// EncryptXORModule.h
/*/////////////////////////////////////////////////////////////////////////////
李亦
2006.06.
/*//////////////////////////////////////////////////////////////////////////////
#if !defined(_ENCRYPTXORMODULE_H_)
#define _ENCRYPTXORMODULE_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef __INC_ENCRYPTION_H
#include "server/encrypt/EncryptEngine.h"
#endif
namespace CS
{
#define LROTL(dw,c) (((DWORD)dw<<c) | ((DWORD)dw>>(32-c)))
class EncryptXORModule
{
typedef struct
{
DWORD dwXORKey;
char svXORKey[46];
} XORENCRYPT_DATA;
public:
static int RPGAPI2 Insert(void);
static int RPGAPI2 Remove(void);
static char * RPGAPI2 Query(void);
static void * RPGAPI2 Startup(void);
static int RPGAPI2 Shutdown(void *pInternal);
static int RPGAPI2 SetEncryptKey(void *pInternal, char *pKey);
static int RPGAPI2 SetDecryptKey(void *pInternal, char *pKey);
static char * RPGAPI2 GetEncryptKey(void *pInternal);
static char * RPGAPI2 GetDecryptKey(void *pInternal);
static BYTE * RPGAPI2 Encrypt(void *pInternal, BYTE *pBuffer,int nBufLen,int *pnOutBufLen);
static BYTE * RPGAPI2 Decrypt(void *pInternal, BYTE *pBuffer,int nBufLen,int *pnOutBufLen);
static int RPGAPI2 CreateNewKeys(void *pInternal);
static void RPGAPI2 Free(void *pInternal, BYTE *pBuffer);
public:
static CS_ENCRYPTHANDLER *GetEncryptEngine(void);
CS_ENCRYPTHANDLER m_encryptEngine;
public:
EncryptXORModule();
~EncryptXORModule();
private:
static char m_szXORKey[256];
};
};//namespace CS
#endif // !defined(_ENCRYPTXORMODULE_H_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -