QtCreator 加密解密,第一次调用加密,第二次调用解密。
key1与key2可以变换
QtCreator版本
QByteArray EncData(QByteArray data)
{
static QByteArray key1 = "rukdxltyfjcm";
static QByteArray key2 = "eidjncqpalzm";
for(int i = 0; i < data.size(); ++i)
{
int keyIndex1 = i % key1.size();
int keyIndex2 = i % key2.size();
data[i] = data[i] ^ key1[keyIndex1];
data[i] = data[i] ^ key2[keyIndex2];
}
return data;
}
C++版本
std::string EncData(std::string data)
{
static std::string key1 = "qwertyuiop";
static std::string key2 = "asdfghjkl";
for (int i = 0; i < data.size(); i++)
{
int keyIndex1 = i % key1.size();
int keyIndex2 = i % key2.size();
data[i] = data[i] ^ key1[keyIndex1];
data[i] = data[i] ^ key2[keyIndex2];
}
return data;
}