java - 如何使用 Java 解压缩由 Linux 创建的受密码保护的存档

标签 java android passwords unzip

我最近在做一个 Android 项目,遇到了一个问题。我向 webservice 发送了一个请求,得到了一个带有密码保护的 zip 文件。使用 Linux 命令创建 zip 文件

zip -P 123123123123123123 test.zip test.txt

我想用 Java 解压它。因为没有标准 API 支持所以我需要第三个库。

  1. 我试过winzipaes,但它提示我的zip文件不是AES-256格式。
  2. 我无法使用 sevenzipjbinding,它太大了。

对此您有什么建议吗?你知道 Linux 使用什么算法来加密 zip 文件吗?

最佳答案

最后,我完成了 zip4j。

  1. 下载 zip4j-1.3.1 并将其导入项目。

  2. 示例代码:

    ZipFile zipFile = new ZipFile(YourZipFile);
    if(zipFile.isEncrypted()){
       zipFile.setPassword(Password);
    }
    zipFile.extractAll(Destination);
    

关于java - 如何使用 Java 解压缩由 Linux 创建的受密码保护的存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141321/

相关文章:

java - 如何为使用 setListAdapter 填充的 Listview 设置主题

java - 有没有办法像在 Eclipse 中一样将 .jar 库添加到 Android Studio?

php - 当用户尝试登录系统时,我们可以避免浏览器的 "remember password"吗?

java - Math.pow() 使用不同的输入返回相同的结果

java - 如何使用 opencsv 验证 csv header

javascript - localStorage 在 chrome mobile android 中为 null

java - 在 Android 中设置搜索 View 时遇到问题

php - 最佳加密技术

php - 首次登录 PHP/Codeigniter 时要求输入密码

java - 从 ArrayList<ArrayList<Object>> 到固定大小的数组/列表