我发现 WinZip(以及 7-zip 等)不加密档案中的文件名,而只加密文件内容,这很烦人。
这是一个明显的安全漏洞,因为文件和文件夹名称可能包含大量信息,例如姓名、帐号、帐户类型等。
有没有好的替代方案?好的替代方案应该易于使用,并且尽可能与常规 Zip 实用程序向后兼容(例如,允许在 WinZip/7zip 中检索文件内容,即使这需要单独的重命名步骤)。
答案1
7zip 使用的 7z 格式可以加密档案中的文件名。
但是,除非有人对 Zip 文件格式建立广泛使用的更新,否则您无法对 Zip 文件执行此操作。
唯一的办法就是作弊,将一个 zip 文件存储在另一个 zip 文件中 - 因此你需要创建一个名为 zip 文件(比如说)禁止偷窥.zip(或者将其重命名为不显眼的名字,例如“无标题.txt“) 并将所有文件放在里面,然后将其添加到另一个 zip 文件中。
答案2
我不是专家,但从描述来看ZIP 文件格式,看起来使用纯文本文件名是所有 ZIP 档案的限制,而不是 WinZip 或任何特定 ZIP 档案程序的限制。
一个与当前 ZIP 归档程序完全兼容的解决方法是将文件压缩两次:第一次将所有内容压缩到一个 ZIP 归档中,第二次使用密码压缩。这样,除非解密外部归档,否则您将无法看到文件名。
换句话说,你的档案可能看起来像这样:
MyFiles.zip.zip (password protected)
|- MyFiles.zip
|- file1.txt
|- file2.txt
|- ...
但请注意,ZIP 加密可能不被认为是强安全性;如果您有严重的安全需求,最好的选择是使用其他文件格式。
答案3
Winrar 有一个加密文件名的选项(加密不适用于 zip 文件,只适用于 rar,尽管 winrar 可以处理 zip 文件)