2

純粋な Java ライブラリでサポートされ、強力な (AES-128) 暗号化を備えた「標準」のアーカイバ形式 (ZIP、7ZIP など) を探しています。

Windows および OsX 用の市販のソフトウェアを使用して解読できる形式が必要です。

私の理解では、バージョン PKZIP 9.0 (Zip 2.0) より前の ZIP 暗号化は非常に脆弱であり、PKWARE は AES-256 ファイル バージョンを公開したことがありません。

形式は、秘密鍵暗号化をサポートするだけで済みます (公開鍵は必要ではなく、望ましくもありません)。

BouncyCastle Open-PGP は使用できません。JAR ファイルはそのキーで署名する必要があり、Java Web Start のコード署名キーでも署名する必要があるためです。一部のお客様は Java 6 (< 14) の古いビルドを実行しており、アップグレードできません。14 より前の Java 6 のビルドでは、複数のキーによる署名がサポートされていませんでした。

4

2 に答える 2

1

Zip4jライブラリの使用を試すことができます。

主な機能:

  • Zip ファイルからのファイルの作成、追加、抽出、更新、削除
  • パスワードで保護された Zip ファイルの読み取り/書き込み
  • AES 128/256 暗号化をサポート
  • 標準の Zip 暗号化をサポート
  • Zip64形式をサポート
  • Store (No Compression) および Deflate 圧縮方式をサポート
  • 分割 Zip ファイルからファイルを作成または抽出する (例: z01、z02、...zip)
  • Unicode ファイル名をサポート
  • 進捗モニター

ライセンス:

  • Zip4j は、Apache ライセンス、バージョン 2.0 の下でリリースされています。
于 2011-08-24T20:08:35.753 に答える
1

私はあなたのプロジェクトについて十分に知らないかもしれませんが、デフォルトの Java API を使用してzipを作成してみませんか。次に、AES-128 を使用して zip を暗号化します。または、必要に応じて、最初にコンテンツを暗号化してから圧縮することもできます。

于 2011-08-24T19:58:06.463 に答える