如何使用 gpg 对称加密文件?

如何使用 gpg 对称加密文件?

我试图对称地使用 gpg 加密文件。

$ gpg --encrypt --symmetric $MYFILE

我输入并重新输入密码,然后 gpg 告诉我

You did not specify a user ID. (you may use "-r")

Current recipients:

Enter the user ID.  End with an empty line:

我不知道这里该输入什么。我使用的是对称加密(不是公钥加密),所以我不明白为什么 gpg 想知道收件人是谁。我不知道 gpg 期望的用户 ID 是什么样的,而且我也不知道任何 gpg 用户 ID。如果我输入一个空行,gpg 会抱怨“没有有效的收件人”。

那么如何使用 gpg 对称加密文件?

版本:gpg(GnuPG)1.4.11,包含在 Ubuntu 11.10 中。

答案1

正确的命令是gpg --symmetric $MYFILE

encrypt选项告诉它使用公钥加密。它要求的“id”是公钥的 id,你必须在密钥环中拥有它。(通常你使用电子邮件地址来实现这一点,但还有其他方法可以指定要使用的公钥。)

像你一样,将这两个选项结合起来,用公钥和对称密码加密会话密钥,这样任何一个私钥或者您输入的密码可以用来解密。

相关内容