使用C ++标准库进行字符串混淆

问题描述 投票:2回答:2

我想混淆一些在iOS / Android设备上本地存储的字符串数据。类似于游戏中的高分。我的目标是仅阻止最懒惰的人,因此确实不需要加密数据。 C ++标准库提供什么可以帮助您?

我简短地看了cryptopp.comlibtomcrypt,但我认为它们对于我想要实现的目标来说是过大的。

c++ encryption c++-standard-library
2个回答
1
投票

假设要“加密”的字符串不是很长,可以使用XOR cipher

生成与您的输入字符串相同长度的随机字符串,并对其进行异或运算以加密和解密。

void xor_strings (string& message, const string& key) {
    for (size_t i = 0; i < message.size(); ++i)
        message[i] ^= key[i];
}

如果将两个字符串都保存在文件中,它将仅包含两个随机字符串。


1
投票

根据您的要求,您可以使用antispy C/C++ Obfuscation Library for all platforms提供的字符串加密。

© www.soinside.com 2019 - 2024. All rights reserved.