Article directory
principle
Utilizing the symmetry of bit XOR calculations, appkey and appsecret are used to perform XOR calculations to achieve encryption and decryption effects.
encryption
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;
}
Decrypt
std::wstring DecryptData(std::wstring& data)
{
return EncryptData(data);
}