我需要加密一个文件,该文件是一个 tarred/zipped 目录,其中包含我正在积极处理的重要文件。对我来说,通过保留多个备份(包括在云中)来确保他们的安全至关重要。当然,我想加密这些文件以保护其内容。
我知道我应该使用强大的加密算法和强密码。我主要在 Linux 或 macOS 上处理这些文件(很少在 Windows 上工作,但这不是一个重要因素)。
现在我已经搜索了如何最好地加密在 macOS 和 Linux 上易于使用的文件,但似乎没有明显的赢家。据说 Zip 格式是最简单的,但看起来 zip 格式支持较弱的加密,而且我还没有找到一种可靠的方法来仅支持强加密。
OpenSSL 似乎有点难以使用(我不想到处携带密钥)。我想过使用 LUKS 加密文件,但我无法在 macOS 上轻松使用它。
如何加密该文件,以便只需密码即可在 Linux(x86 和 ARM)和 macOS(ARM/Apple-Silicon)上使用它,而无需为它们生成单独的密钥对?如果我也能在 Windows 上轻松打开它们,那就太好了,但这并不是太重要。
PS:我已经搜索过互联网、StackOverflow/StackExchange 和一些 GitHub。即使 ChatGPT 也未能给我一些可靠的东西。
答案1
嗯,有 GnuPG,又名 GPG。它不是存档器,但它可以加密和解密文件,包括由tar
或等存档器创建的文件zip
。虽然 GnuPG 可以使用密钥对进行加密/解密,但--symmetric
or-c
命令行选项使其使用密码或密码短语(使用--passphrase
or--passphrase-fd
或--passphrase-file
选项指定)进行加密/解密。
GnuPG/GPG 可用于 Linux、MacOS(通过自制软件),甚至还有用于 Windows 的 GUI。