c# - 加密的 zip 文件也可以保护其内部目录吗

标签 c# encryption zip dotnetzip

我正在使用 WinZip AES 256 使用 DotNetZip 创建加密的 zip 文件。但是,我可以读取该目录,甚至可以在没有加密 key 的情况下删除一些 zipentry。

据我了解,目录可见性是 Zip 格式的限制。我只是想知道,这是否也适用于在 zip 文件中删除/添加组件的任何更改,或者是否存在防止此类更改的方法。

编辑:

快速阅读Zip File Format似乎表明,无论单个条目是否加密,双重压缩似乎是防止随机删除/添加 zip 文件中的组件的唯一解决方案。

最佳答案

来自 Winzip 的知识库最后更新最后更新2013 年 2 月 20 日:

To hide the names of the files in your encrypted Zip file, you can double zip them. To do this:

所以我会说不:-)

Winrar 有一个加密文件名的选项,遗憾的是该算法不公开。

关于c# - 加密的 zip 文件也可以保护其内部目录吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122568/

相关文章:

java - 尝试解密时出现 BadPaddingException - Java

java - 试图从 Java 解密 attr_encrypted 存储值

javascript - P-521(Web Crypto Api)/secp521r1(NodeJS Crypto)的 ECDH 生成略有不同的共享 key

c# - SVN 即时 ZIP

php - 压缩目录中的所有文件并下载生成的 .zip

android - 创建项目 Android 时出错

c# - 我怎样才能在开关盒中只走一次?

C#动态关键字异常处理

c# - C# 泛型方法中的 "where T : class"是什么?

c# - C# 任务栏中的 Windows 7 进度条?