我正在寻找一种组件或其他技术来将多个大文件(大小超过 4gb 的文件,因此不适合 win32 进程可用的内存)压缩和加密为单个文件。我希望加密非常强大(256 位 AES 或更好),但压缩对我来说并不重要。
现在,我正在使用TJvZlibMultiple
创建自己的非 Zip 文件格式的组件,但我必须创建存档,然后在单独的步骤中对其进行加密(我现在正在使用 DcpCrypt)。我想在一次通过中做同样的事情,使用流,而不使用等于文件大小的内存(ergo,压缩和加密应该发生在流中,而不是在内存中)。
我已经看到并且不想使用任何需要像 7zip dll 这样的外部 DLL 的东西。商业工具是可以的,或者任何代码或示例 Delphi 源代码,但我正在寻找在 Delphi 中的彻底实现,而不是在 dll 中导入和调用函数的东西。