2016-03-02 135 views
4

我做了一些調查,並且無法看到使用ZipArchive類實現加密/解密的原生方式。使用ZipArchive類的加密/解密

https://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive(v=vs.110).aspx

好像MSDN不提供此posibility ...

我說得對,如果我不那麼如何加密/使用ZipArchive類解密ZIP?

謝謝!

P.S.這種方法很好嗎? Encrypt an existing zip file

+0

你需要標準的zip加密還是特殊的? – mkysoft

+0

@mkysoft對我而言,選擇使用Microsoft提供的用於管理ZIP的類。如果它的標準郵政編碼比它足夠。謝謝! –

+1

.Net框架不支持ziparchive中的加密。如果你不能使用第三方庫,你只能實現由@Hans給出的加密類別 – mkysoft

回答

2

你可以停止看,微軟沒有實現它。在將文件添加到存檔之前自行加密文件是一個顯而易見的解決方法,但並不能給接收方一次性解密它們。

你必須回到.NET獲得zip文件支持之前流行的類庫。很多可供選擇的,SharpZipLib和DotNetZip等領先競爭者。兩者都支持存檔上的密碼,並允許您在創建存檔時控制加密算法,如果您關心弱Zip 2.0算法,那麼這一點很重要。