【问题标题】:Open password protected ZIP in Android?在 Android 中打开受密码保护的 ZIP?
【发布时间】:2011-10-08 16:45:10
【问题描述】:

是否有库或简单的方法可以在 Android 中打开受密码保护的 ZIP 存档?我知道有不同类型的 ZIP 加密。我想打开一个最简单的,在 Unix 中使用 zip -e 命令创建。可以在 Windows 中打开相同的文件(这将要求输入密码)。那应该是标准的 ZIP 2.0 加密?怎么打开?

我搜索了所有替代方案,但没有找到任何最终解决方案。

【问题讨论】:

    标签: android encryption passwords zip archive


    【解决方案1】:

    我找到了一个适用于 Android 的 .jar 库,可以解压缩和解密 ZIP 2.0 文件。 http://www.lingala.net/zip4j/download.php

    它对我有用(在 Ubuntu 中创建的加密 ZIP 并在 Android 中解密)。

    可能有一种方法可以在没有任何库的情况下完成它,如下所述: Implementation of ZipCrypto / Zip 2.0 encryption in java,但我无法让这段代码工作。

    【讨论】:

      【解决方案2】:

      查看http://code.google.com/p/winzipaes/

      这里有几个标记在 Java 中处理 Zip 加密的问题,您可能会查看。

      【讨论】:

      • 我认为该库不会帮助我,它似乎只解密使用 AES 加密的档案。默认的 ZIP 2.0 加密不同。
      【解决方案3】:

      你也可以看看this library,它可以用密码轻松压缩和解压文件:

      解压:

      ZipArchive zipArchive = new ZipArchive();
      zipArchive.unzip(targetPath,destinationPath,password);
      

      这个库的文档已经足够好了,我只是从那里添加了一些示例。 它是完全免费的,专门为 android 编写的。

      【讨论】:

        最近更新 更多