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

时间:2009-12-14 10:46:11

标签: java encryption zip password-protection

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

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

主要特点:

  • 创建,添加,提取,更新,从Zip文件中删除文件
  • 读取/写入受密码保护的Zip文件
  • 支持AES 128/256加密
  • 支持标准邮​​编加密
  • 支持Zip64格式
  • 支持存储(无压缩)和Deflate压缩方法
  • 从Split Zip文件创建或提取文件(例如:z01,z02,... zip)
  • 支持Unicode文件名
  • Progress Monitor

许可:

  • Zip4j在Apache License,Version 2.0
  • 下发布

答案 1 :(得分:-1)

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