XORCrypto.h代码
#pragma once
#include <string>
#include "cocos2d.h"
using namespace std;
class XORCrypto
{
private:
XORCrypto(void);
~XORCrypto(void);
public:
static XORCrypto *instance();
void encode(char *pstr,int *pkey, int keyLength);
void decode(char *pstr,int *pkey, int keyLength);
char encodeChar(char c, int key);
char decodeChar(char c, int key);
unsigned char* encode(const char* pszFileName, unsigned long * pSize, int *pkey, int keyLength);
unsigned char* decode(const char* pszFileName, unsigned long * pSize, int *pkey, int keyLength);
};
XORCrypto.cpp代码
#include "XORCrypto.h"
#include "ccMacros.h"
USING_NS_CC;
XORCrypto::XORCrypto(void)
{
}
XORCrypto::~XORCrypto(void)
{
}
XORCrypto * XORCrypto::instance()
{
static XORCrypto instance;
return &instance;
}
char XORCrypto::encodeChar( char c, int