我想混淆一些在iOS / Android设备上本地存储的字符串数据。类似于游戏中的高分。我的目标是仅阻止最懒惰的人,因此确实不需要加密数据。 C ++标准库提供什么可以帮助您?
我简短地看了cryptopp.com和libtomcrypt,但我认为它们对于我想要实现的目标来说是过大的。
假设要“加密”的字符串不是很长,可以使用XOR cipher。
生成与您的输入字符串相同长度的随机字符串,并对其进行异或运算以加密和解密。
void xor_strings (string& message, const string& key) {
for (size_t i = 0; i < message.size(); ++i)
message[i] ^= key[i];
}
如果将两个字符串都保存在文件中,它将仅包含两个随机字符串。
根据您的要求,您可以使用antispy C/C++ Obfuscation Library for all platforms提供的字符串加密。