6

複数の大きなファイル (サイズが 4 GB を超えるため、win32 プロセスで使用できるメモリに収まらないファイル) を単一のファイルに圧縮および暗号化するためのコンポーネントまたはその他の手法を探しています。暗号化を非常に強力 (256 ビット AES またはそれ以上) にしたいのですが、圧縮は問題ではありません。

現在、独自の非 Zip ファイル形式を作成するコンポーネントを使用してTJvZlibMultipleいますが、アーカイブを作成してから別の手順で暗号化する必要があります (現在 DcpCrypt を使用しています)。ファイルのサイズに等しいメモリを使用せずに、ストリームを使用して、単一のパスで同じことを行いたいと思います(したがって、圧縮と暗号化はメモリ内ではなくストリームで行う必要があります)。

私は、7zip dll のような外部 DLL を必要とするものを見てきましたが、使用したくありません。商用ツール、または任意のコードまたはサンプルの Delphi ソースは問題ありませんが、DLL 内の関数をインポートして呼び出すものではなく、Delphi 内での完全な実装を探しています。

4

3 に答える 3

2

DIZipWriterを見てください。

256 ビット AES、ストリーミング、および圧縮をサポートします。

更新: バージョン 5 は、大きなサイズ (64 ビット) のエントリをサポートしていると主張していますDIZipWriter History

于 2012-07-26T21:43:04.570 に答える
0

ComponentAce の FlexCompress を見ることができます: http://www.componentace.com/compression_component_compression_delphi_encryption_delphi_flexcompress.htm

于 2012-07-26T22:17:33.717 に答える
-1

FlexCompress を確認します。

FlexCompress は、強力な暗号化と WinZip や RAR よりも優れた圧縮率でアーカイブを作成するために設計された圧縮 Delphi コンポーネントです。ネイティブ VCL、DLL なし、OCX なし、ファイル、バッファ、ストリーム、および文字列の圧縮を提供し、メモリ内アーカイブをサポートし、4 Gb を超える大きなファイルを低メモリ消費で圧縮し、その他の多くの便利な機能を提供します。

http://www.componentace.com/flexcompress_features.htm

このリンク: http://delphi.about.com/od/toppicks/tp/delphi_zip.htm

于 2013-05-22T14:05:32.233 に答える