QT文件的转码实现简单加密解密
对于简单的加密可以通过对文件的转码和解密实现,或者是自己写加密的算法什么的。这里只介绍转米加密了。。。。
举例说明:
加密:
- QString fileName;
- //orginal file
- //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
- QFile original(fileName);
- if(!orginal.open(QIODevice::ReadOnly))
- {
- QMessageBox::warning(0, "Read11",
- "Read error!",
- QMessageBox::Yes);
- }
- QByteArray ba = orginal.readAll().toBase64();
- QFile dest("dest.xx");
- if(!dest.open(QIODevice::WriteOnly))
- {
- QMessageBox::warning(0, "Write11",
- "Write error!",
- QMessageBox::Yes);
- }
- dest.write(ba);
- original.close();
- dest.close();
//解密
- QString fileName
- QFile file(fileName);
- if(!file.open(QIODevice::ReadOnly))
- {
- QMessageBox::warning(this, tr("Load Ds File"),
- file.errorString(),
- QMessageBox::Yes);
- }
- //append deciphering contents to textbrowser
- append(QByteArray::fromBase64(file.readAll()));
- file.close();