我正在寻找纯Java库支持的“标准”归档格式(ZIP,7ZIP等),并具有强大的(AES-128)加密功能。
我需要一种人们可以使用Windows和OsX的现成软件解密的格式。
我的理解是版本PKZIP 9.0(Zip 2.0)之前的ZIP加密非常弱,并且PKWARE从未发布过AES-256文件版本。
格式只需要支持密钥加密(不需要或不需要公钥)。
我不能使用BouncyCastle Open-PGP,因为他们的JAR文件必须使用他们的密钥签名,我们还需要使用我们的Java Web Start代码签名密钥签名。我们的一些客户正在运行旧版本的Java 6(< 14),无法升级。在14之前构建Java 6不支持使用多个密钥进行签名。
答案 0 :(得分:1)
也许我对您的项目了解不多,但为什么不使用默认的Java API创建 zip 。然后使用AES-128加密zip。或者,如果您愿意,您可以先加密内容然后压缩。
答案 1 :(得分:1)
您可以尝试使用Zip4j库:
主要功能:
- 创建,添加,提取,更新,从Zip文件中删除文件
- 读取/写入受密码保护的Zip文件
- 支持AES 128/256加密
- 支持标准邮编加密
- 支持Zip64格式
- 支持存储(无压缩)和Deflate压缩方法
- 从Split Zip文件创建或提取文件(例如:z01,z02,... zip)
- 支持Unicode文件名
- Progress Monitor
<强>许可证:强>
- Zip4j是在Apache License 2.0版下发布的。