Я создал программу шифрования/дешифрования, при шифровании я храню зашифрованный массив QByteArray в текстовом файле.
При попытке расшифровки я получил его и затем поместил в метод дешифрования, проблема в том, что мне нужен способ конвертировать его в QByteArray без изменения формата, иначе он не будет правильно расшифрован. Я имею в виду, что если файл дал мне зашифрованное значение 1234, и я преобразовал его в QByteArray, перейдя 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;