原理
利用位异或计算的对称性,采用appkey和appsecret进行异或计算,达到加解密的效果
加密
std::wstring EncryptData(std::wstring& data)
{
for (int i = 0; i < data.size(); ++i)
{
int keyIndex = i % sc_ConfigEncryptKey.size();
int secretIndex = i % sc_ConfigEncryptSecret.size();
data[i] = data[i] ^ sc_ConfigEncryptKey[keyIndex];
data[i] = data[i] ^ sc_ConfigEncryptSecret[secretIndex];
}
return data;
}
解密
std::wstring DecryptData(std::wstring& data)
{
return EncryptData(data);
}