当前位置: 首页 > 面试题库 >

如何使用zip4j加密zip文件

乜坚成
2023-03-14
问题内容

我想创建受密码保护的ZIP:

    // Set the compression level
    parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);

    // Set the encryption flag to true
    // If this is set to false, then the rest of encryption properties are ignored
    parameters.setEncryptFiles(true);

    // Set the encryption method to Standard Zip Encryption
    parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);

    // Set password
    parameters.setPassword(password);

但这只是加密zip中的文件,但我可以打开此zip并查看其中的文件


问题答案:

由于专利问题,Zip4j不支持文件列表的加密。

参见:http :
//www.lingala.net/zip4j/forum/index.php?topic=104.0

更新:

如链接中所述。zip规范不包括文件列表的加密。要隐藏文件名,您可以创建一个zip文件,其中包含您的文件,并再次通过zip对其进行压缩。因此,如果您打开zip2.zip,则只会看到“
zip1.zip”,而不是原始文件名。



 类似资料:
  • 问题内容: 我正在尝试使用密码保护解压缩zip文件。我知道有一个名为“ zip4j”的Java库可以为我提供帮助。但是我无法打开zip4j网站来查看教程。 我已经用另一个镜像下载了zip4j库,但是我不知道如何使用它。有没有人可以粘贴使用zip4j解压缩密码保护zip文件的示例代码? zip4j网站 非常感谢! 问题答案: 请尝试以下操作,并确保您使用的是最新的Zip4j库(1.3.1):

  • 我正在使用java创建一个zip文件,但我无法得到任何代码工作。我尝试了很多特定于Java7和Java8的方法,但所有的方法都显示出某种错误,是我的代码中有错误还是需要改进? 在这一行出现错误 请指导我:) 运行时出错:

  • 我尝试使用Zip4j生成一个zip文件供下载。但我总是得到错误:

  • 我需要设置一个Python进程,它能够获取特定文件夹中的每个ZIP文件,并将其解压缩,以便访问和处理其中的数据。提供ZIP文件的人显然使用Java例程来实现这一点,但由于我不懂Java(甚至不懂密码学),所以我想使用Python。他们给了我: 一个密码 一个初始化向量 他们还指定使用这种类型的命令行:

  • 代码https://play.golang.org/p/CUEqjsJq5c 错误: 文件大小811字节(用于测试加密自源文件)。我想加密一些更大的文件,1。。500 mb。我可以用RSA来做吗?或者需要使用其他方法吗?

  • 基本上我们的要求是下载现有的pdf文档(具有MIP加密),然后解密PDF文件,修改PDF中的内容,然后加密回来。我正在使用文件软件开发工具包。直到修改我能够执行的内容,现在我想加密回文件。设置标签(从 protection.office.com 启用加密)时,收到错误为“模板未发现异常:无法识别的模板 ID”。请指教。