数据加密与解密算法
用异或(XOR)来实现加密与解密是最简单的一种方式。异或一次生成加密字符串,再次异或还原字符串。
CString CDialogTest::EncodeStr(char* input)
{
CString strInit;
CString inputstr = input;
strInit = _T("1111111111111111111"); //key;长度20
// inputstr与strInit进行异或,生成加密字符串。
int lenIn = inputstr.GetLength();
int num = min(20, lenIn);
CString output;
for (int i = 0; i < num; i++)
{
int temp = strInit[i] ^ inputstr[i]; // ascii码进行异或
char c = temp; // 将异或后的ascii码转成字符
output += c; // 将字符加到输出字符串
}
return output;
}