資源簡介
EncryptQtDemo.rar

代碼片段和文件信息
#include?“encryptqtdemo.h“
#include?
#include?
#include?“cstring“
EncryptQtDemo::EncryptQtDemo(QWidget?*parent?Qt::WFlags?flags)
:?QMainWindow(parent?flags)
{
m_ui.setupUi(this);
//connect(m_ui->encryptBtn?SIGNAL(clicked())?this?SLOT(DocEncrypt()));
//connect(m_ui->decryptBtn?SIGNAL(clicked())?this?SLOT(DocDecrypt()));
}
EncryptQtDemo::~EncryptQtDemo()
{
}
void?EncryptQtDemo::DocEncrypt()
{
QString?filename(QString(“D:\\1.pdf“));
QString?fileEncrypt((QString(“D:\\temp.pdf“)));
QFile?original(filename);
if(!original.open(QIODevice::ReadOnly))
return;
QByteArray?ba?=?original.readAll().tobase64();
original.close();
while?(!original.remove()){}
QFile?dest(fileEncrypt);
if(!dest.open(QIODevice::WriteOnly))
return;
dest.write(ba);
dest.close();
dest.rename(fileEncrypt?filename);
}
void?EncryptQtDemo::DocDecrypt()
{
QString?fileEncrypt?=?(QString(“D:\\1.pdf“));
QString?fileDecrypt?=?(QString(“D:\\temp.pdf“));
QFile?file(fileEncrypt);
if(!file.open(QIODevice::ReadWrite))
return;
? QFile?defile(fileDecrypt);
? QByteArray?ba?=?QByteArray::frombase64(file.readAll());
file.close();
while?(file.remove()){}
if(defile.open(QIODevice::WriteOnly))
defile.write(ba);
defile.close();
defile.rename(fileDecrypt?fileEncrypt);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1330??2018-11-23?11:16??encryptqtdemo.cpp
?????文件????????397??2018-11-23?10:21??encryptqtdemo.h
?????文件?????????73??2018-11-23?09:40??encryptqtdemo.qrc
?????文件???????1065??2018-11-23?10:20??encryptqtdemo.ui
?????文件??????10758??2018-11-23?09:40??EncryptQtDemo.vcxproj
?????文件???????2723??2018-11-23?09:40??EncryptQtDemo.vcxproj.filters
?????文件????????581??2018-11-23?09:44??EncryptQtDemo.vcxproj.user
?????文件????????217??2018-11-23?10:19??main.cpp
-----------?---------??----------?-----??----
????????????????17144????????????????????8
- 上一篇:glove6B
- 下一篇:Qt異或實現文件加解密.rar
評論
共有 條評論