使用只有密码短语(无需密钥存储)对文件进行GPG加密。

有没有一种GPG加密模式,不需要存储特定的公钥,只需要一个密码短语就可以解密?
如果知道密码短语,这将使得在任何机器上都能进行解密。

附言:

我不想使用 openssl,因为我无法轻松地进行原地加密。

在 gpg 中

  cat file | gpg -e >  file

正在对文件进行加密。

cat file | openssl enc -des3   >  file

生成一个空文件。

我认为这是不可能的,因为pgp或Gnupgp使用双密钥加密,所以无论您在什么环境下尝试解密,都需要您的私钥,并且至少需要公钥进行加密。 - Videonauth
我猜上传到服务器的受口令保护的私钥会解决这个问题。 - user123456
1个回答

你想要的是称为对称加密的方式,即使用相同的密钥进行加密和解密。是的,GnuPG可以实现这一点。
使用--symmetric-c代替-er RECIPIENT
附注:你可以将这两种模式结合起来,使得文件可以通过对称密码短语或任何接收者的私钥进行解密。

如何将对称模式和非对称模式结合起来? - addicted
如何将对称模式和非对称模式结合起来? - Penguin9
1@addicted @Penguin9 我猜我以为“将这两种模式结合起来”是很明显的意思...你可以通过使用所有三个选项来实现,例如,gpg -c -e -r RECIPIENT - rsaw