📄 xxtea.h
字号:
#pragma once
#include "afxtempl.h"
#ifndef DLL
#ifdef _DLL
#define DLL _declspec(dllexport)
#else
#define DLL
#endif
#endif
class DLL CXXTea
{
public:
CXXTea(void);
~CXXTea(void);
/**
* Encrypt data with key.
*
* @param data
* @param key
* @return
*/
static bool encrypt(CArray<unsigned char,unsigned char> & result, const unsigned char* pData, int nDataLen, const unsigned char* pKey, int nKeyLen);
///**
// * Decrypt data with key.
// *
// * @param data
// * @param key
// * @return
// */
static bool decrypt(CArray<unsigned char,unsigned char> & result, const unsigned char* pData, int nDataLen, const unsigned char* pKey, int nKeyLen);
/**
* Encrypt data with key.
*
* @param v
* @param k
* @return
*/
static CArray<int,int> & encrypt(CArray<int,int> & v, CArray<int,int> & k);
/**
* Decrypt data with key.
*
* @param v
* @param k
* @return
*/
static CArray<int,int> & decrypt(CArray<int,int> & v, CArray<int,int> & k);
private:
///**
// * Convert byte array to int array.
// *
// * @param data
// * @param includeLength
// * @return
// */
static void toIntArray(CArray<int,int>& result, const unsigned char * pData, unsigned nDataLen, bool includeLength);
///**
// * Convert int array to byte array.
// *
// * @param data
// * @param includeLength
// * @return
// */
static void toByteArray(CArray<unsigned char,unsigned char>& result, CArray<int,int>& data, bool includeLength);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -