以编程方式从 zip 文件中删除已知密码

Adi*_*Adi 2 .net c# zip password-protection dotnetzip

我的任务很简单:我有一个受密码保护的 zip 文件,我知道它的密码。我只是想删除密码保护。

我知道使用DotnetZip我可以打开密码保护的 zip 文件,然后将文件复制到新的、未受保护的存档中。但挑战是我想避免重复压缩文件。因此,密码删除应该针对同一个文件“就地”完成,因为它更有效,而且我不再需要受密码保护的文件。

Cod*_*ter 5

来自DotNetZip 库 - 如何删除 zip 密码?:

zip 文件中的密码用于加密条目数据。因此,“删除密码”涉及解密条目数据,然后将未加密的条目数据重写回 zip 文件中。没有其他办法可以解决这个“可怕的事情”。