【发布时间】:2010-09-17 06:40:28
【问题描述】:
我需要能够从 Windows 上的一些 C/C++ 代码中解压缩一些 AES (WinZip) 加密的 zip 文件。有没有人有办法做到这一点?我希望有一些合适的代码或我可以使用的 DLL(带有示例用法)。到目前为止,我的搜索都没有结果。
常用的 InfoZip 库不支持 AES 加密。
目前最好的解决方案是从我的程序中调用 7z.exe 命令行程序,但考虑到我将解压缩 100 个左右的文件,这不太理想。
【问题讨论】:
-
我不会将其作为答案发布,因为这只是一个建议,但您可以查看 7z 源代码并查看它使用的 zip 库。由于整个事情是 GPLed,它也应该使用 GPLed/LGPLed 的东西来进行“正常”的 zip 解码。不幸的是,据我所见,提供的 SDK 中没有 zip 压缩代码(仅适用于 7z 格式),因此您必须在 7z 应用程序代码中进行挖掘。