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