3

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

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

谢谢!

4

2 回答 2

1

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

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

主要特征:

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

执照:

  • Zip4j 在 Apache 许可证下发布,版本 2.0
于 2011-11-06T14:15:40.297 回答
-1

我认为几乎所有的 zip 客户端都支持 WinZip-AES 加密。由于 WinZip 比原来的 pkzip 更普及,它的加密已经成为事实上的标准。您是否有不支持 aes 加密的特定客户端?

于 2009-12-14T11:05:49.710 回答