有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用基于zip 2.0加密的密码加密zip文件

我正在尝试使用基于早期zip 2.0加密的密码在Java(1.6)中压缩和加密文件。我已经使用AES 256位加密来使用密码加密zip文件,并且已经成功地做到了这一点

虽然AES是一种更强大、更安全的加密标准,但我需要找到一种在所有zip客户端都得到更广泛支持的标准,以便用户能够更高的成功率打开受密码保护的zip文件。所以我在寻找一些基于Zip 2.0的加密来加密我的文件。任何帮助都将不胜感激

谢谢


共 (2) 个答案

  1. # 1 楼答案

    您可以尝试Zip4j,一个纯java库来处理zip文件。它支持PKWare和AES加密方法的加密/解密

    http://www.lingala.net/zip4j/

    主要特点:

    • 从Zip文件中创建、添加、提取、更新和删除文件
    • 读/写受密码保护的Zip文件
    • 支持AES 128/256加密
    • 支持标准的Zip加密
    • 支持Zip64格式
    • 支持存储(无压缩)和放气压缩方法
    • 从拆分的Zip文件中创建或提取文件(例如:z01、z02、Zip)
    • 支持Unicode文件名
    • 进度监视器

    许可证:

    • Zip4j是根据Apache许可证2.0版发布的
  2. # 2 楼答案

    我认为几乎所有的zip客户端都支持WinZip AES加密。由于WinZip比最初的pkzip传播范围更广,它的加密已经成为事实上的标准。 您是否有不支持aes加密的特定客户端