admin管理员组

文章数量:1130349

简单的解密一个压缩包,可以使用`#include "JlCompress.h"`中的函数进行静态操作。如果你只是需要简单的应用那么,这个文件中的功能就基本可以满足了。

在我们开发过程中,为了资料的保密性期间,一般情况下都会对压缩包进行加密,那么我们还要使用静态函数的方式进行解密那就不支持了。那么,我们该如何解密带有密码的加密文件呢?

这也是当前文章中的重点啦!

根据官网上给出的结果,一般我们会采取**QuaZipFile**类来进行非静态的解密方式,该方式也支持了带有密码的压缩包文件。

接下来我来具体讲述该如何实现带有密码的压缩包解密方法吧!

开发环境:VS2017 + Qt5.14.2 x64 win10系统

第一步:指定zip压缩包状态

在我们操作压缩包的时候,首先要做的就是指明当前是需要压缩还是解压缩文件。

当前,我们实现的功能是解压缩文件,代码实现

QuaZip zip(qsZipFiles);
zip.open(QuaZip::mdUnzip); //解压模式打开

打开Zip文件的方式有以下几种

枚举         说明
QuaZip::mdNotOpen ZIP文件没有打开。这是初始模式
QuaZip::mdUnzip ZIP文件打开以读取里面的文件
QuaZip::mdCreate ZIP文件是通过open()调用创建

简单的解密一个压缩包,可以使用`#include "JlCompress.h"`中的函数进行静态操作。如果你只是需要简单的应用那么,这个文件中的功能就基本可以满足了。

在我们开发过程中,为了资料的保密性期间,一般情况下都会对压缩包进行加密,那么我们还要使用静态函数的方式进行解密那就不支持了。那么,我们该如何解密带有密码的加密文件呢?

这也是当前文章中的重点啦!

根据官网上给出的结果,一般我们会采取**QuaZipFile**类来进行非静态的解密方式,该方式也支持了带有密码的压缩包文件。

接下来我来具体讲述该如何实现带有密码的压缩包解密方法吧!

开发环境:VS2017 + Qt5.14.2 x64 win10系统

第一步:指定zip压缩包状态

在我们操作压缩包的时候,首先要做的就是指明当前是需要压缩还是解压缩文件。

当前,我们实现的功能是解压缩文件,代码实现

QuaZip zip(qsZipFiles);
zip.open(QuaZip::mdUnzip); //解压模式打开

打开Zip文件的方式有以下几种

枚举         说明
QuaZip::mdNotOpen ZIP文件没有打开。这是初始模式
QuaZip::mdUnzip ZIP文件打开以读取里面的文件
QuaZip::mdCreate ZIP文件是通过open()调用创建

本文标签: 密码加密文件QT