6

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

现在,我正在使用TJvZlibMultiple创建自己的非 Zip 文件格式的组件,但我必须创建存档,然后在单独的步骤中对其进行加密(我现在正在使用 DcpCrypt)。我想在一次通过中做同样的事情,使用流,而不使用等于文件大小的内存(ergo,压缩和加密应该发生在流中,而不是在内存中)。

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

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 是一个压缩 delphi 组件,旨在创建具有强加密和比 WinZip 和 RAR 更好的压缩率的档案。本机 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 回答