複数の大きなファイル (サイズが 4 GB を超えるため、win32 プロセスで使用できるメモリに収まらないファイル) を単一のファイルに圧縮および暗号化するためのコンポーネントまたはその他の手法を探しています。暗号化を非常に強力 (256 ビット AES またはそれ以上) にしたいのですが、圧縮は問題ではありません。
現在、独自の非 Zip ファイル形式を作成するコンポーネントを使用してTJvZlibMultiple
いますが、アーカイブを作成してから別の手順で暗号化する必要があります (現在 DcpCrypt を使用しています)。ファイルのサイズに等しいメモリを使用せずに、ストリームを使用して、単一のパスで同じことを行いたいと思います(したがって、圧縮と暗号化はメモリ内ではなくストリームで行う必要があります)。
私は、7zip dll のような外部 DLL を必要とするものを見てきましたが、使用したくありません。商用ツール、または任意のコードまたはサンプルの Delphi ソースは問題ありませんが、DLL 内の関数をインポートして呼び出すものではなく、Delphi 内での完全な実装を探しています。