在阅读了this和this的问题和答案后,我从最后一个中留下了一个总体印象,即 zip 被认为是不安全且不安全的数据共享方式。
我仍然认为受密码保护的压缩文件可以变得安全。所以让我用这个直截了当
具体场景
- 您正在
7zLinux 机器上使用 9 或更高版本的命令。不是zip。不是rar。 .zip如果我错了,请纠正我,但在密码保护时,7z 默认使用 AES-256 ,无论存档格式是.7z您想
archive.exe从目录中创建一个自解压文件,dir1并希望对所有文件名内容和名称以及所有标题进行加密,因此您运行7z a -mhe=on -psecretpassword -sfx archive.exe dir1- 使用的密码非常强,假设熵足够
- 您与文件的预期收件人安全地共享了密码。只有你们两个知道密码
- 您还可以安全地共享存档的
SHA1哈希 - 您现在让此文件可供此人下载
我说
- 即使在没有任何程序的情况下,只要知道密码,该人也可以在 Windows 机器中提取此存档
dir1如果您不知道密码,则无法读取加密目录中的文件名- 档案不能被文件替换篡改,因为文件名和标题也被加密了
- 如果该人
SHA1在下载后检查过,任何回火都会被注意到 - 就文件名和内容的保密性而言,这与使用任何文件(zip、rar、tar.gz)压缩目录并
openssl aes-256-cbc在其上应用一样安全 - 自解压不会增加漏洞,如果确实如此,只需删除
-sfx或更改它即可-t7z修复它,但在这种情况下,该人需要 7-zip 来解压它
正确与否?