#pragma once
#include "RSAKey.h"
#include <string>
class __declspec(dllexport) CInterno
{
public:
CInterno();
~CInterno();
void EncodeB64(const BYTE* input, int inputlen,BYTE** output, int* outputlen, BOOL Enters = FALSE);
void DecodeB64(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void EncryptDEM(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void DecryptDEM(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void EncryptRSA(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void DecryptRSA(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void GZip(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void UnGZip(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void ZLibCompress(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void ZLibUnCompress(const BYTE* input, int inputlen,BYTE** output, int* outputlen);
void InitRSA(CRSAKey& rsakey);
void* encrsa;
void SetDEMPWD(const char* strpwd);
private:
std::string strDEMpwd;
};