#if _MSC_VER > 1000

#pragma once

#endif // _MSC_VER > 1000


#include "afxcmn.h"

#include "afxwin.h"


class CCode   

public: 

    static CString Decode(CString szData, CString strKey); 

    static CString Encode(CString szData, CString strKey); 

    CCode(); 

    virtual ~CCode(); 


}; 




#include <stdio.h> 


#include "stdafx.h" 

#include "EncodeDecode.h" 

#include "time.h"


CCode::CCode() 


CCode::~CCode() 


CString CCode::Encode(CString szData, CString strKey) 



//szData为待加密文本

//strKey为加密秘钥

int en[4];

srand((int)time(0));//使得每次生成的密文不相同

for (int i = 0; i < 4; i++)

{

en[i] = 1+(int)(16.0*rand()/(RAND_MAX+1.0));//生成随机密文(范围可自己调整0-15)

}



DWORD num = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)szData, -1, NULL, 0);

intnData = szData.GetLength();//取生成的16进制字符串长度