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
我有两个问题:
谢谢
首先,
e
从存档中提取文件(不使用目录名),
因此您想使用
x
带有完整路径的提取文件
来提取。
[我假设 debian 和 mac 版本7za
是等效的。]
这绝对不是最安全的方法,因为您的密码可能存储在您的.history
文件中,或者从显示完整命令行的进程列表中轻松可见。
7z 不是加密/安全程序。即使它确实能够胜任使用 AES256,它也可能无法选择合适的随机数,或者可能会犯下许多看似微小的错误,从而大大降低安全性。考虑使用 GPG(您可以通过管道输入/输出它,因为 in 也tar ...|gpg...
7z
可以通过管道输入或输出,但同时执行两者可能会遇到一些麻烦)。
或者像 LUKS、eCryptfs 或 EncFS 这样的即时加密(可能较旧,可能不受支持,但看起来仍然有效),甚至 TrueCrypt/VeraCrypt,也可能有一些特定于 mac 的软件。这样您就不必担心未加密的文件或删除后残留的文件。