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

dav*_*420 58 encryption gnupg

我正在尝试使用 gpg对称加密文件。

$ gpg --encrypt --symmetric $MYFILE
Run Code Online (Sandbox Code Playgroud)

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

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

Current recipients:

Enter the user ID.  End with an empty line:
Run Code Online (Sandbox Code Playgroud)

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

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

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

Nat*_*igg 74

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

encrypt选项告诉它使用公钥加密。它要求的“id”是公钥的 id,您的密钥环中必须有它。(通常您为此使用电子邮件地址,但还有其他方法可以指定要使用的公钥。)

结合这两个选项,像你一样,用加密的公钥和对称的暗号会话密钥,这样无论是私有密钥或者你输入的密码可以用来解密。