-1

次のニーズのためにライブラリを圧縮する必要があります。

1)私の選択した拡張子(たとえば.pack)を持つ1つのファイルにディレクトリをパックします

2)このファイル(ディレクトリ)のコンテンツを、ページを解除せずに操作します

3)暗号化のメカニズム

私はすでにzlibについて知っていますが、私にとっては醜い文書化されており、どの機能がzlibからサポートされているかはどこにも書かれていません

4

2 に答える 2

2

私が選んだ拡張子(たとえば.pack)を使用してディレクトリを1つのファイルにパックします

ほとんどのアーカイバは、特定のファイル拡張子を使用する必要はありません。それでもfile、ファイルを呼び出してそのコンテンツタイプを推測することができます。

解凍せずにこのファイル(ディレクトリ)のコンテンツを操作する

ファイルリストを手動で作成し、アーカイブファイルの前にそれを追加することができます。多くの場合、 Linuxのインストーラーには、最初にシェルスクリプトが含まれ、その後にバイナリアーカイブの.shような魔法の行が続きます。__ARCHIVE_START__したがって、__ARCHIVE_START__行が読み取られるまで、ファイルから行を読み取ることができます。ファイルの残りの部分はアーカイブファイルです。

暗号化のメカニズム

簡単な方法の1つは、アーカイブと暗号化にさまざまなライブラリを使用することです。

  1. ファイルを1つにバンドルします.tar
  2. アーカイブ.tarして.tar.xzください。
  3. .tar.xzwithファイルリストの前に行を追加します__ARCHIVE_START__
  4. 好きな暗号化ライブラリでファイルを暗号化します。
于 2012-05-15T15:33:37.930 に答える
1

必要なのは圧縮ライブラリではありません。1つまたは複数の圧縮、アーカイブ、および暗号化ライブラリが必要です。ファイルのディレクトリを1つのファイルに入れるには、アーカイブが必要です。

zlibを使用して圧縮部分を実行できますが、アーカイブまたは暗号化はできません。 zlibzlib.hに文書化されており、そこで使用例と、ソース配布パッケージの多くの例を見ることができます。

独自のアーカイブ形式を作成することも、 ziptarなどのライブラリが存在する既存の形式を使用することもできます。どちらもzlibを使用するか、使用するように指示できます。

強力な暗号化にはOpenSSLを使用できます。

于 2012-05-15T15:48:34.817 に答える