2

我正在寻找一种“标准”归档格式(ZIP、7ZIP 等),它受纯 Java 库支持并具有强(AES-128)加密。

我需要一种人们可以使用适用于 Windows 和 OsX 的现成软件解密的格式。

我的理解是 PKZIP 9.0 (Zip 2.0) 之前的 ZIP 加密非常弱,而且 PKWARE 从未发布过 AES-256 文件版本。

该格式只需要支持密钥加密(不需要或不需要公钥)。

我不能使用 BouncyCastle Open-PGP,因为他们的 JAR 文件必须使用他们的密钥签名,而且我们还需要使用我们的 Java Web Start 代码签名密钥进行签名。我们的一些客户正在运行旧版本的 Java 6 (< 14) 并且无法升级。Java 6 14 之前的版本不支持使用多个密钥进行签名。

4

2 回答 2

1

也许我对你的项目了解不够,但你为什么不使用默认的 Java API创建你的zip 。然后使用 AES-128 加密 zip。或者,如果您愿意,您可以先加密内容然后压缩。

于 2011-08-24T19:58:06.463 回答
1

您可以尝试使用Zip4j库:

主要特点:

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

执照:

  • Zip4j 在 Apache 许可证 2.0 版下发布。
于 2011-08-24T20:08:35.753 回答