如何在不使用外部DLL或运行时的情况下压缩和加密大型文件?

War*_* P 6 compression delphi encryption components

我正在寻找一种组件或其他技术来压缩和加密多个大文件(文件大小超过4GB,因此不适合win32进程可用的内存)到一个文件中.我希望加密非常强大(256位AES或更好),但压缩对我来说并不重要.

现在,我正在使用TJvZlibMultiple创建自己的非Zip文件格式的组件,但我必须创建存档,然后在单独的步骤中加密它(我现在正在使用DcpCrypt).我想在一次传递中使用流,而不使用等于文件大小的内存(ergo,压缩和加密应该在流中发生,而不是在内存中).

我已经看到了,并且不想使用任何需要外部DLL的东西,比如7zip dll.商业工具还可以,或任何代码或样本Delphi源代码,但我在Delphi中寻找彻底的实现,而不是在dll中导入和调用函数的东西.

LU *_* RD 2

看一下DIZipWriter

支持 256 位 AES、流式传输和压缩。

更新:版本 5 声称支持大型(64 位)条目,DIZipWriter History.