GnuPG 常规加密(使用默认值)有多安全?

信息安全 加密 gnupg
2021-08-29 15:37:19

以这种方式使用 GPG 时文件加密的安全性如何?

gpg -c personal.zip

它不会使用任何键或其他线路。与 TrueCrypt 相比,它有多好?

请注意,出于备份原因,我会将加密文件上传到我的电子邮件,更大的文件会转到 4shared,它们将是公开的。它安全吗(假设我使用了一个好的密码)?

2个回答

这实际上取决于您的密码短语的质量。如果足够长,安全生成并保密,例如来自随机设备的 128 位,则非常安全:

> dd if=/dev/random of=- bs=1 count=16 | md5sum
d41d8cd98f00b204e9800998ecf8427e  -

在这种模式下,GPG 将使用 CAST5 进行加密,但您可以使用不同的密码,例如 AES256。(要使用 256 位,将两个 MD5 输出作为密钥,或者以其他方式创建 32 字节的随机数据。)

GPG 非常安全,只要您的密码足够长且足够强大。在实践中,您的密码几乎总是最薄弱的环节。

我建议使用以下命令行标志:

gpg -c --force-mdc --s2k-mode 3 --s2k-count 65011712 personal.zip

这指示 GPG 使用尽可能慢的密码散列方法,以尝试提供一些额外的抵抗密码猜测攻击的能力。它不能替代一个好的密码,但每一点都有帮助。你可以把它--force-mdc --s2k-mode 3 --s2k-count 65011712放在你的~/.gnupg/gpg.conf配置文件中,这样你就不必每次都输入它。

请注意,GPG 不会隐藏文件名,因此请确保文件名不敏感。(我认为这很明显。)