我正在使用 WinZip AES 256 使用 DotNetZip 创建一个加密的 zip 文件。但是我能够读取目录,甚至可以在没有加密密钥的情况下删除一些 zipentries。
据我了解,目录可见性是 Zip 格式的限制。我只是想知道,这是否也适用于在 zip 文件中删除/添加组件的任何更改,或者是否存在防止此类更改的方法。
编辑:
快速阅读Zip 文件格式似乎表明,无论单个条目的加密如何,双压缩似乎是防止在 zip 文件中随机删除/添加组件的唯一解决方案。
我正在使用 WinZip AES 256 使用 DotNetZip 创建一个加密的 zip 文件。但是我能够读取目录,甚至可以在没有加密密钥的情况下删除一些 zipentries。
据我了解,目录可见性是 Zip 格式的限制。我只是想知道,这是否也适用于在 zip 文件中删除/添加组件的任何更改,或者是否存在防止此类更改的方法。
编辑:
快速阅读Zip 文件格式似乎表明,无论单个条目的加密如何,双压缩似乎是防止在 zip 文件中随机删除/添加组件的唯一解决方案。
来自Winzip last update last updated的 kb 20 Feb, 2013
:
要隐藏加密 Zip 文件中的文件名,您可以将它们双重压缩。去做这个:
所以我会说不:-)
Winrar
可以选择加密文件名,遗憾的是该算法不公开。