Java ZIP API を使用してパスワード保護された ZIP を作成する

機密データが大量に流入し、ハッカーやその他のセキュリティ脅威からどのように安全に保つかを考えている場合、データセキュリティは非常に重要です。ZIP ファイルと呼ばれる圧縮アーカイブには複数のファイルが含まれている場合があります。ZIP ファイルをパスワードで保護するには、プロセス全体を自動化し、時間と労力を節約できるソフトウェアが必要です。幸いなことに、パスワードで保護された ZIP を堅牢に作成するためのクラスとメソッドを提供する Java ZIP API があります。さらに、Aspose.ZIP for Java を使用して ZIP ファイルからパスワードを削除できます。それでは、両方の機能を自動化する方法を見てみましょう。

このガイドでは、以下の点について説明します。

  1. Java ZIP APIのインストール
  2. パスワード保護された ZIP ファイルを作成する - コードサンプル
  3. ZIPファイルをオンラインでパスワード保護
  4. ZIP ファイルからパスワードを削除する - コードサンプル
  5. ZIP パスワード削除 - オンライン ツール

Java ZIP API のインストール

インストール プロセスは、サード パーティの依存関係がないため、最も簡単です。Aspose.ZIP for Java は、迅速なアプリケーション開発モデルに携わっている場合に最適です。困難に直面しても、この インストール ガイドを参照できます。ただし、この JAR ファイルを ダウンロード するか、次の Maven 構成を使用して、この Java ZIP API をローカル システムにインストールすることもできます。

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-zip</artifactId>
        <version>23.12</version>
    </dependency>
</dependencies>
Java ZIP API

パスワード保護された ZIP ファイルを作成する - コード サンプル

このセクションでは、この Java ZIP API を使用して ZIP ファイルをパスワードで保護する方法を説明します。

手順は次のとおりです。

  • パスワードを使用して TraditionalEncryptionSettings クラスの新しいインスタンスを初期化します。
  • ArchiveEntrySettingsクラスのオブジェクトを作成します。
  • ArchiveEntrySettingsクラスのオブジェクトを使用して、Archiveクラスのオブジェクトをインスタンス化します。
  • createEntry メソッドを呼び出して、アーカイブ内に単一のエントリを作成します。
  • save メソッドは、パスワードで保護された ZIP ファイルをディスクに保存します。

次のコード スニペットは、Java プログラムでパスワード保護された ZIP ファイルを作成する方法を示しています。

package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveEntrySettings;
import com.aspose.zip.TraditionalEncryptionSettings;

public class Main {
	// パスワード保護されたZIPを作成する
	public static void main(String[] args) {
		// 作業ディレクトリのパスを定義します。 
		String dir = "/Desktop/";
		// パスワードを使用して TraditionalEncryptionSettings クラスの新しいインスタンスを初期化します。 
		TraditionalEncryptionSettings traditionalEncryptionSettings = new TraditionalEncryptionSettings("qwerty");
		// ArchiveEntrySettings クラスのオブジェクトを作成します。 
		ArchiveEntrySettings archiveEntrySettings = new ArchiveEntrySettings(null,traditionalEncryptionSettings);
		// ArchiveEntrySettings クラスのオブジェクトを使用して、Archive クラスのオブジェクトをインスタンス化します。
		try (Archive archive = new Archive(archiveEntrySettings)) {
			// アーカイブ内に単一のエントリを作成するには、createEntry メソッドを呼び出します。 
			archive.createEntry("data.png", dir+"data.png");
			archive.createEntry("sample.txt", dir+"sample.txt");
			// save メソッドは、パスワードで保護された ZIP ファイルをディスクに保存します。  
			archive.save(dir+"protected_archive.zip");
        }
	  }
}

これは、ZIP ファイルにパスワードを追加する方法です。出力は以下の画像で確認できます。

zipファイルにパスワードを追加する

ZIP ファイルをオンラインでパスワード保護する

Java ZIP API のほかに、オンライン ツールを活用して、Web ベースのアプリケーションを使用してオンラインで ZIP ファイルをパスワード保護することもできます。実際、これは無料で、ワンクリックでパスワード保護された ZIP を作成できます。

オンラインでZIPファイルをパスワード保護する

ZIP ファイルからパスワードを削除する - コードサンプル

同様に、この Java ZIP API は、プログラムによって ZIP ファイルからパスワードを削除する機能を提供します。そのため、数行のソース コードでプロセス全体を自動化できます。

以下の手順に従ってください。

  • ArchiveLoadOptions クラスのインスタンスを作成します。
  • Archiveクラスのオブジェクトを作成します。
  • extractToDirectory メソッドを呼び出して、アーカイブ内のすべてのファイルを指定されたディレクトリに抽出します。

ビジネス アプリケーション用の ZIP パスワード削除モジュールを構築するには、次のコード スニペットをコピーしてメイン サーバー ファイルに貼り付けます。

package com.example;
import com.aspose.zip.Archive;
import com.aspose.zip.ArchiveLoadOptions;

public class Main {
	// ZIPファイルからパスワードを削除する
	public static void main(String[] args) {
		// ソース ファイルのディレクトリ パスを定義します。 
		String dir = "/Desktop/";
		// ArchiveLoadOptions クラスのインスタンスを作成します。 
		ArchiveLoadOptions options = new ArchiveLoadOptions();
		options.setDecryptionPassword("qwerty");
		// Archive クラスのオブジェクトを作成します。 
		try (Archive archive = new Archive(dir+"protected_archive.zip", options)) {
			// extractToDirectory メソッドを呼び出して、アーカイブ内のすべてのファイルを指定されたディレクトリに抽出します。
			archive.extractToDirectory(dir+"outputDirectory");
		}
	}
}

ZIP パスワード削除 - オンライン ツール

Aspose.ZIP を搭載したこの オンライン ZIP パスワード削除ツールを試すことができます。さらに、複数の方法でファイルをアップロードできるユーザーフレンドリーなユーザー インターフェイスも提供しています。

zip パスワード削除

今すぐ試す - 無料ライセンスを取得

無料の一時ライセンスを取得して、評価制限なしでJava ZIP APIを試すことができます。

結論

このブログ記事では、Java でパスワード保護された ZIP ファイルを作成する方法について説明しました。さらに、プログラムで ZIP ファイルからパスワードを削除する機能も実装しました。これで、独自の ZIP パスワード削除ツールを簡単に開発して、このプロセスを自動化できます。Aspose.ZIP for Java では、ZIP ファイルからパスワードを削除したり、ZIP ファイルにパスワードを追加したりするためのオンライン アプリケーションも提供しています。さらに、これは ドキュメント であり、API リファレンス は、提供されている他の機能について詳細を学習するためのものです。何よりも、開発を開始するには、この 入門ガイド を確認してください。

今後のブログ投稿については、aspose.com でご確認ください。

ヘルプが利用可能です

ご質問やご不明な点は、フォーラムで共有できます。

よくある質問 – FAQ

Java でパスワード保護された ZIP ファイルを作成する方法は?

Aspose.ZIP for Java は、Java プログラムでパスワード保護された ZIP ファイルを作成する機能を提供します。ただし、コード スニペットを取得するには、この リンク にアクセスしてください。

パスワードで保護された ZIP ファイルを解凍するにはどうすればいいですか?

Aspose.ZIP for Java が提供する オンライン ツールには、ZIP ファイルからパスワードを削除するものがあります。さらに、この Java ZIP API を選択して、ZIP パスワード削除ツールを開発することもできます。この リンク では、プロセス全体を詳細に説明しています。

参照