有关用于压缩文件的免费库的建议

我需要压缩并密码保护文件。 有没有一个好的(免费)图书馆?

这需要由第三方开放,因此密码保护需要使用标准工具。


经过多次搜索,我发现了三种方法:

一套免费的源代码,适用于单个文件zip。 但是,没有许可证。 用法是AesZipOutputStream.zipAndEcrypt(...)。 http://merkert.de/de/info/zipaes/src.zip(https://forums.oracle.com/forums/thread.jspa?threadID=1526137)

更新:此代码现在获得Apache许可,并在http://code.google.com/p/winzipaes/上发布。 它为我工作(zip中的一个文件),并且很好地填充了Java的开源库中的一个漏洞。

商业产品(写作时500美元)。 我无法验证它是否有效,因为他们的试用许可方法非常复杂。 它也是一个移植的.NET应用程序:http://www.nsoftware.com/ipworks/zip/default.aspx

商业产品(写作时290美元)。 仅适用于Wnidows,因为它使用dll:http://www.example-code.com/java/zip.asp


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

主要特征:

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

  • Zip4j是在Apache许可证版本2.0下发布的。

  • 这不是一个答案,但在评估潜在解决方案时请记住谨慎。

    一个关于zip加密的非常重要的事情:

    有几种类型的zip加密。 旧类型(原始zip标准的一部分)并不值得打扰(它可以在不到10分钟内破解,应用程序可以在线轻松获取)。

    如果您正在对zip文件进行任何加密,请确保您使用其中一种强大的加密标准(我相信WinZip的128位和256位AES标准是最好的支持)。 这里是技术规范 - 我们在开发自己的Java加密压缩系统时使用了这个技术(不能提供源代码 - 对不起 - 它只是内部使用)

    唯一比没有加密更糟的是认为你有加密和错误:-)

    链接地址: http://www.djcxy.com/p/57011.html

    上一篇: Recommendations on a free library to be used for zipping files

    下一篇: Android zip file authentication