微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows上以编程方式解压缩AESencryption的zip文件

我需要能够从Windows的某些C / C ++代码中解压缩一些AES(WinZip)encryption的zip文件。 有没有人有办法做到这一点? 我希望有一些适当的代码或我可以使用的DLL(有一个示例用法)。 到目前为止,我的search结果是徒劳的。

通常规定的InfoZip库不支持AESencryption。

目前我最好的解决scheme是从我的程序调用7z.exe命令行程序,但考虑到我将解压100个文件左右,这是不太理想的。

sed不能在Windows中的脚本文件中工作

缓冲到硬盘

非COM,非.NET DLL的正确名称

(C#)graphics.drawImage有一个大小限制? 如何处理?

Code :: Blocks – mingw32-g ++。exe:error:CreateProcess:No such file or directory

在Windows托pipe的网站上运行基本的node.js

与Windows原始的鼠标input

python3为什么在linux和windowsterminal上print(“ r”+“text”)不同

使用procrun作为“networking服务”启动服务

将更新的数据上传到服务器的最简单的方法

这里是minizip zlib贡献AES加密和解密支持。 https://github.com/nmoinvaz/minizip

DotNetZip可以做到这一点。 如果你不反对使用Managed C ++。

从DotNetZip文档 ,这是创建一个AES加密zip文件代码。 (提取代码是相似的)。

#include "stdafx.h" using namespace System; using namespace Ionic::Zip; int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); ZipFile ^ zip; try { zip = gcnew ZipFile(); zip->Password = "Harbinger"; zip->Encryption = EncryptionAlgorithm::WinZipAes128; zip->AddEntry("Readme.txt","This is the content for the Readme.txt entry."); zip->Save("test.zip"); } finally { zip->~ZipFile(); } Console::WriteLine(L"Press <ENTER> to quit."); Console::ReadLine(); return 0; }

另外 – 我写了DotNetZip,所以我对它有一定的偏爱! 但是我没有看到有什么毛病Exezing 7z.exe 100次? 你关心性能吗?

http://www.artpol-software.com/ZipArchive/是最好的选择&#x3002;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐