7za 创建 AES256 密码保护的加密 zip 文件夹

Lif*_*ent 5 encryption zip command-line 7-zip macos

我想创建一个 AES256 加密的 zip 文件夹。我使用的是 Mac,我想创建 zip 文件并将其存储在外部驱动器中。我想对文件进行 AES256 加密,以防万一我丢失了外部驱动器,没有人可以读取它。

我正在使用命令

7za a -tzip '-pPASSWORD' -mem=AES256 personal_data.zip /Users/myuser/personal_data

该目录/Users/myuser/personal_data内有子文件夹和文件。

当我提取时,目录结构不会保留,它会在我提取位置的根目录中提取所有内容。

我使用下面的命令来提取。

7za e personal_data.zip

我有两个问题:

  1. 解压后如何维护目录结构?
  2. 这是在个人系统上存储包含敏感内容的 Zip 文件的最安全方法吗?

谢谢

Xen*_*050 3

首先,
e从存档中提取文件(不使用目录名),
因此您想使用
x 带有完整路径的提取文件
来提取。

[我假设 debian 和 mac 版本7za是等效的。]


这绝对不是最安全的方法,因为您的密码可能存储在您的.history文件中,或者从显示完整命令行的进程列表中轻松可见。

7z 不是加密/安全程序。即使它确实能够胜任使用 AES256,它也可能无法选择合适的随机数,或者可能会犯下许多看似微小的错误,从而大大降低安全性。考虑使用 GPG(您可以通过管道输入/输出它,因为 in 也tar ...|gpg... 7z可以通过管道输入或输出,但同时执行两者可能会遇到一些麻烦)。

或者像 LUKS、eCryptfs 或 EncFS 这样的即时加密(可能较旧,可能不受支持,但看起来仍然有效),甚至 TrueCrypt/VeraCrypt,也可能有一些特定于 mac 的软件。这样您就不必担心未加密的文件或删除后残留的文件。