QByteArrary::toBase64(),QByteArray::fromBase64()函数进行转码和解码进行简单加密、解密
//加密
- <span style="font-size:18px;">void encryption(const 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();
- }</span>
//解密
- <span style="font-size:18px;">void Deciphering(const 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();
- }</span>