【发布时间】:2012-07-25 13:36:11
【问题描述】:
我正在寻找一种组件或其他技术来将多个大文件(大小超过 4gb 的文件,因此不适合 win32 进程可用的内存)压缩和加密为单个文件。我希望加密非常强大(256 位 AES 或更好),但压缩对我来说并不重要。
现在,我正在使用 TJvZlibMultiple 组件创建自己的非 Zip 文件格式,但我必须创建存档,然后在单独的步骤中对其进行加密(我现在正在使用 DcpCrypt)。我想一次性使用流,而不使用等于文件大小的内存(因此,压缩和加密应该在流中进行,而不是在内存中)。
我已经看到并且不想使用任何需要外部 DLL(如 7zip dll)的东西。商业工具都可以,或者任何代码或示例 Delphi 源都可以,但我正在寻找 Delphi 中的彻底实现,而不是在 dll 中导入和调用函数的东西。
【问题讨论】:
-
我不同意关闭的 2 票! (特别是没有任何解释)。
-
@François,这两个投票都表明该问题不具建设性,在这种情况下,这可能意味着他们反对征集组件,因为它与投票问题接壤。我让它离那个边界更远一点,让它问一个更普遍的问题,即如何实现既定目标,而不是专门询问一个组件。无论如何,大多数答案可能会建议组件或库。
-
谢谢@RobKennedy。这样看起来确实更好。
-
我最终使用了 Jedi JVCL 的定制版本的 TJvZLibMultiple,加上 DCPCrypt 的加密,因为我无法忍受 DIZipWriter 的限制,如下所列。但是,如果 DIZipWriter 曾经适用于 64 位时代的文件大小 (Int64),我会将其重新标记为答案。
-
SO 社区非常毒瘤,所有这些“高级代表”的人都投票结束问题,随机标记重复项并根据他们的意愿编辑人们的问题,他们应该从单纯的用户那里撤销所有这些权力。跨度>
标签: delphi encryption compression components