/////////////////////////////////////////////////////////////////////////////////// // CCrypt class V1.2 : RC4, Base64 // Antoine Guilmard - 2006 // /////////////////////////////////////////////////////////////////////////////////// #pragma once using namespace std; class CCrypt { public: CCrypt(void); ~CCrypt(void); BOOL RC4Crypt(BYTE* ByteToCrypt,DWORD nByteToCrypt,LPSTR Key,BYTE* CryptedByte); DWORD B64ByteAfterEncode(DWORD nByteToEncode); DWORD B64ByteAfterDecode(BYTE* ByteToDecode,DWORD nByteToDecode); void B64Encode(BYTE* ByteToEncode,DWORD nByte,BYTE* EncodedByte=NULL); void B64Decode(BYTE* ByteToDecode,DWORD nByte,BYTE* DecodedByte); };