63 lines
2.7 KiB
C++
63 lines
2.7 KiB
C++
// GZK.h: interface for the GZK class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_GZK_H__5EE92AC5_D7E8_11D3_964F_00C0F02C4B69__INCLUDED_)
|
|
#define AFX_GZK_H__5EE92AC5_D7E8_11D3_964F_00C0F02C4B69__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
|
|
|
|
/*
|
|
#define GZ_KEY2 {44,189,42,240,43,191,100,190,134,158,53,70,74,133,43,163}
|
|
#define GZ_KEY3 {118,13,181,228,137,246,201,106,241,18,187,16,205,83,181,40}
|
|
#define GZ_KEY4 {39,237,51,11,56,132,87,36,153,151,179,142,28,11,170,241}
|
|
#define GZ_KEY5 {80,113,176,121,56,163,149,150,191,169,237,145,7,115,245,131}
|
|
#define GZ_KEY6 {103,232,19,249,190,241,6,48,51,149,89,189,53,208,34,51}
|
|
#define GZ_KEY7 {235,201,39,149,103,137,140,183,74,69,106,40,22,200,111,173}
|
|
#define GZ_KEY8 {2,67,130,43,176,142,218,184,132,219,215,80,80,4,1,44}
|
|
#define GZ_KEY9 {172,81,50,146,21,148,53,99,83,4,157,61,204,199,12,15}
|
|
#define GZ_KEY10 {160,145,26,226,16,228,127,208,43,36,78,250,39,2,128,69}
|
|
#define GZ_KEY11 {136,40,109,159,177,113,134,181,136,224,154,150,211,117,185,220}
|
|
#define GZ_KEY12 {30,176,248,143,42,52,180,194,156,244,105,3,252,172,242,143}
|
|
#define GZ_KEY13 {180,41,215,27,18,221,148,143,242,181,213,173,49,121,82,38}
|
|
#define GZ_KEY14 {216,73,206,46,240,240,72,176,223,6,167,249,14,157,185,114}
|
|
#define GZ_KEY15 {179,55,141,89,57,184,12,14,195,94,141,117,13,74,183,108}
|
|
#define GZ_KEY16 {238,214,187,168,186,235,84,148,21,195,81,78,26,95,192,120}
|
|
#define GZ_KEY17 {110,208,98,248,1,117,159,251,7,111,202,108,29,59,125,80}
|
|
#define GZ_KEY18 {73,176,108,212,123,217,241,131,244,31,79,34,49,91,6,253}
|
|
#define GZ_KEY19 {239,214,174,240,125,210,17,14,158,68,125,193,208,3,128,61}
|
|
#define GZ_KEY20 {69,213,186,179,126,240,80,121,216,25,109,161,36,50,118,208}
|
|
#define GZ_KEY21 {239,226,107,27,225,246,171,36,167,66,52,141,160,244,128,179}
|
|
#define GZ_KEY22 {132,98,53,227,20,195,34,42,84,2,164,45,246,92,15,187}
|
|
#define GZ_KEY23 {222,68,188,201,239,131,227,228,38,135,41,96,17,235,202,81}
|
|
#define GZ_KEY24 {85,137,239,34,13,185,153,188,185,123,55,113,46,169,82,122}
|
|
#define GZ_KEY25 {78,177,69,188,106,23,31,73,182,159,127,123,101,255,86,83}
|
|
|
|
*/
|
|
|
|
|
|
class GZK
|
|
{
|
|
public:
|
|
void DecodeB64(CString* input, char* retblock);
|
|
CString EncodeB64(char * input,int size);
|
|
void GZSetUniqueKey(int nOffset);
|
|
CString InLineDecrypt(char* str);
|
|
void ValidateKey(CString *keytag,CString* custname, bool hex);
|
|
void GZHash(CString *src);
|
|
void gzMsgBox(char * cryptmsg,int display);
|
|
void GZDecrypt(CString *src, bool hex);
|
|
void GZEncrypt(CString * src, bool hex);
|
|
GZK();
|
|
virtual ~GZK();
|
|
BYTE* Key;
|
|
private:
|
|
|
|
};
|
|
|
|
#endif // !defined(AFX_GZK_H__5EE92AC5_D7E8_11D3_964F_00C0F02C4B69__INCLUDED_)
|