寻找支持Java和强加密的存档

时间:2011-08-24 19:43:29

标签: java encryption archive encryption-symmetric

我正在寻找纯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不支持使用多个密钥进行签名。

2 个答案:

答案 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版下发布的。
  •