Я создаю приложение, которое записывает небольшой файл txt, содержащий 3 строки, затем загружает их обратно в приложение в виджет списка.Простое шифрование и дешифрование документа txt
Все это работает нормально, но теперь я хочу сделать так, чтобы txt-файл не был в обычном тексте. Мне не нужен сложный шифр или что-нибудь, что требует ключа для шифрования и дешифрования. Я просто хочу иметь возможность зашифровать его при сохранении (сохраняет документ, который не является простым текстом) и расшифровывать его, прежде чем он загрузит его обратно в потерянный виджет.
Ниже приведен мой код для записи и чтения из txt-файла. Я просто хотел, чтобы переработать это так что это не простой текст ничего другого, и я не волнует, что его не обеспечить только не простой текст
QFile m_file("mytext.txt");
m_file.open(QFile::WriteOnly | QFile::Append);
QTextStream m_stream(&m_file);
m_stream << ui->txt_1->text() + " " + ui->txt_2->text() + " " + ui->txt_3->text() <<;
m_file.close();
QFile n_file("mytext.txt");
n_file.open(QFile::ReadOnly);
QTextStream n_stream(&n_file);
int i=0;
while (!n_stream.atEnd())
{
ui->listWidget->addItem(n_stream.readLine());
i++;
}
Если все, что вам нужно, это голый минимум, вы всегда можете просто сохранить XOR все байты при сохранении, а затем снова XOR при загрузке данных. Это остановит людей, которые думают, что открытие файла в «Блокноте» - хакерство ", хотя, конечно, любой, кто знает что-либо о криптографии, быстро выяснит это. –
@JeremyFriesner XOR байты с чем? – erickson
спасибо за комментарий, что я видел это на разных форумах, но я не знаю, как это сделать в любом случае, кто-нибудь может создать образец кода только для xor txt doument? – AngryDuck