我试图对称地使用 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,你必须在密钥环中拥有它。(通常你使用电子邮件地址来实现这一点,但还有其他方法可以指定要使用的公钥。)
像你一样,将这两个选项结合起来,用公钥和对称密码加密会话密钥,这样任何一个私钥或者您输入的密码可以用来解密。