我创建了一个加密/解密程序,加密时,我将加密后的 QByteArray 存储在文本文件中。
但是,在尝试解密时,我需要检索它并将其放入解密方法中,问题是我需要一种将其转换为 QByteArray 的方式而不改变格式,否则它将无法正确解密。我的意思是,如果文件给我一个加密值1234,我通过 1234.toLatin1()
进行转换,它会改变值,解密就无法正常工作。有什么建议吗?
我的代码:
QFile file(filename);
QString encrypted;
QString content;
if (file.open(QIODevice::ReadOnly)) {
QTextStream stream( &file );
content = stream.readAll();
}
encrypted = content.replace("\n", "");
qDebug() << encrypted; // Returns correct encrypted value
QByteArray a;
a += encrypted;
qDebug() << "2 " + a; // Returns different value than previous qDebug()
QByteArray decrypted = crypto.Decrypt(a, key);
return decrypted;