qt 开发利用7z.exe进行文件压缩加密解压

本人做的一个项目,为保证拷贝的数据的完整性,从客户那里拷贝数据进行加密压缩后导出,然后进行解密处理。
利用电脑自带工具 7z.exe,

具体实现核心接口函数

bool Package7zipCopy(const QString &sFileName, const QString &sPreFix)
{

QString sExportFileNames = sFileName + ".7z";
QString sImportFileNames = sFileName + sPreFix;

QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QString finalCmdStr = "7z.exe && 7z a -p" + st_sDefaultEncryptionPassWord + " " + sExportFileNames + " " + sImportFileNames;
QByteArray ba = finalCmdStr.toLocal8Bit();	// toLocal8Bit 支持中文
AllocConsole();
ShowWindow(GetConsoleWindow(), SW_HIDE);
int i = system(ba);
QFile qfile;
qfile.setFileName(sImportFileNames);
if (QFile::exists(sImportFileNames))
{
	qfile.remove(sImportFileNames);
}
return true;

}

例如
sFileName = “D://fileData/imagedata”;
sPreFix = “.txt”;
st_sDefaultEncryptionPassWord 为预设加密解密密码**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值