#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进制字符串长度