我正在制作一个应用程序,该应用程序将写入一个包含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++;
}

最佳答案

我知道您不想听到此消息,但是加密是您不想自己做的事情。最简单的方法实际上是为此使用一个好的库,例如Crypto++

如果您真的觉得自己需要做某事,Vignère cipher是一种非常简单的编码算法,但也很容易破解。

关于c++ - txt文档的简单加密和解密,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8593921/

10-10 20:15