QString encodeData(const QString & str, bool bDecode)
{
if (str.isEmpty())
return str;
QByteArray data = str.toUtf8();
if (bDecode)
data = data.fromBase64(data);
static QByteArray key1 = "AC7028AA5A234EFBA6F5";
static QByteArray key2 = "E7EAAB38BAC9";
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];
} // for
QString ret;
if (!bDecode)
ret = data.toBase64();
else
ret = data;
return ret;
}
Qt封装Base64加解密接口
最新推荐文章于 2023-10-20 12:18:42 发布