Ich habe ein Verschlüsseln/Entschlüsseln-Programm erstellt, beim Verschlüsseln speichere ich das verschlüsselte QByteArray in einer Textdatei. Wenn ich versuche, es zu entschlüsseln, und es dann in die Entschlüsselungsmethode, das Problem ist, dass ich eine Möglichkeit, um es in QByteArray zu konvertieren, ohne das Format ändern, sonst wird es nicht richtig entschlüsseln, was ich meine ist, wenn die Datei gab mir eine verschlüsselter Wert von 1234, und ich konvertierte das zu QByteArray, indem ich 1234.toLatin1() gehe, ändert es den Wert und die Entschlüsselung funktioniert nicht. Irgendwelche Vorschläge?Qt C++ QString zu QByteArray Konvertierung
My-Code
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;
Wie haben Sie QByteArray in die Textdatei? Verwenden QTextStream schreiben oder einfach nur QFile verwenden :: schreiben? – Daniel
@Daniel QTextStream – James