3

私は最近 Android プロジェクトに取り組んでおり、問題が発生しました。webservice にリクエストを送信し、パスワードで保護された zip ファイルを取得しました。zip ファイルは、Linux コマンドを使用して作成されます

zip -P 123123123123123123 test.zip test.txt

Javaで解凍したい。標準 API サポートがないため、3 つ目のライブラリが必要です。

  1. を試しwinzipaesましたが、zip ファイルが AES-256 形式ではないというメッセージが表示されます。
  2. sevenzipjbinding大きすぎて使えません。

これについて何か提案はありますか?Linux が zip ファイルの暗号化に使用したアルゴリズムを知っていますか?

4

1 に答える 1

9

最後に、zip4jを使用しました。

  1. zip4j-1.3.1をダウンロードして、プロジェクトにインポートします。

  2. サンプルコード:

    ZipFile zipFile = new ZipFile(YourZipFile);
    if(zipFile.isEncrypted()){
       zipFile.setPassword(Password);
    }
    zipFile.extractAll(Destination);
    
于 2012-07-10T06:34:14.063 に答える