GPG:如何删除错误的会话密钥并再次要求输入加密密码?

Mar*_*fer 6 gnupg pgp geocaching gpg-signature gpg-agent

我尝试解决这个 Geocache:

\n\n

https://www.geocaching.com/geocache/GC67EXW_signaturbruch

\n\n

当我尝试解决时,它给了我密码提示gpg message.asc,但当时我不知道正确的密码。

\n\n

现在我知道了,但无论我如何尝试,它都不会再次提示我输入密码。

\n\n

输出如下:

\n\n
Martinas-Air:gpg martl$ gpg message.asc\ngpg: WARNING:  Kein Kommando angegeben.  Versuche zu raten was gemeint ist ...\ngpg: CAST5 verschl\xc3\xbcsselte Daten\ngpg: Verschl\xc3\xbcsselt mit einer Passphrase\ngpg: Entschl\xc3\xbcsselung fehlgeschlagen: Bad session key\n
Run Code Online (Sandbox Code Playgroud)\n\n

(我使用的是德国 MacOs Mojave,10.14.6,我gpg --version给了我这个:

\n\n
Martinas-Air:gpg martl$ gpg --version\ngpg (GnuPG/MacGPG2) 2.2.17\nlibgcrypt 1.8.4\nCopyright (C) 2019 Free Software Foundation, Inc.\nLicense GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.\n\nHome: /Users/martl/.gnupg\nUnterst\xc3\xbctzte Verfahren:\n\xc3\x96ff. Schl\xc3\xbcssel: RSA, ELG, DSA, ECDH, ECDSA, EDDSA\nVerschl\xc3\xbc.: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,\n           CAMELLIA128, CAMELLIA192, CAMELLIA256\nHash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224\nKomprimierung: nicht komprimiert, ZIP, ZLIB, BZIP2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

有人可以告诉我,我怎样才能再次被要求输入密码???我在整个互联网上搜索了诸如“重新启动计算机”、重新安装所有 gpg 工具、删除所有 .gpg 文件等解决方案,但没有什么能让它更好。

\n\n

提前致谢。

\n

Jon*_*als 2

遇到同样的问题后,我能够使用以下步骤恢复密码提示:

在文件 中~/.gnupg/gpg.conf,附加:

use-agent
pinentry-mode loopback
Run Code Online (Sandbox Code Playgroud)

在文件 中~/.gnupg/gpg-agent.conf,附加:

pinentry-program /usr/bin/pinentry-gtk-2
allow-loopback-pinentry
Run Code Online (Sandbox Code Playgroud)

然后使用 重新启动您的 gpg 代理echo RELOADAGENT | gpg-connect-agent