我已经创建了一个加密/解密程序,加密时我将加密的QByteArray存储在一个文本文件中。试图解密时,我检索它,然后将其放入解密方法,问题是我需要一种方法将其转换为QByteArray,而不更改格式,否则它不会正确解密,我的意思是,如果该文件给了我一个加密的值为1234,我将它转换为QByteArray,通过执行1234.toLatin1()它改变了值并且解密不起作用。有什么建议么?Qt C++ QString到QByteArray的转换
我的代码
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;
是怎么写的QByteArray到文本文件?使用QTextStream或只使用一个QFile ::写? – Daniel
@Daniel QTextStream – James