GPG-旧密码代替新密码有效

GPG-旧密码代替新密码有效

这里有一个奇怪的情况:我前段时间更改了我的 GPG 密码,但是在使用脚本加密/解密文件夹时,我必须输入我的旧密码解密文件。

  • 我将密码更改为我的 GPG 密钥(gpg passwd)
  • Seahorse 只接受新密码
  • 当我使用(或使用主密钥 ID)加密文件时,我能够使用新密码解密它gpg -ea -r [email protected] file

问题是,当我使用gpg --trust-model always --batch --yes -ea -r <pub-key-ID> <file.txt>脚本中的命令时,我无法使用新密码解密文件。只有旧密码有效。

我完全糊涂了。到底是什么问题?

答案1

我终于明白了:

  • gpg 和 gpg2 中有不同的密钥
  • 我有一个别名alias gpg="gpg2"
  • 脚本正在使用“gpg”工作,而 shell 正在使用 gpg2 工作(尽管我当时并不这么认为)

相关内容