希望确保我的理解正确。有人发送了一条加密消息。应该用我的公钥加密。但我不相信这是真的,我想确认我的理解是正确的。
当我尝试解密时,在诊断日志中出现了这个。
gpg:使用 ECDH 密钥加密,ID 814A3A50484DFAAE
gpg:公钥解密失败:没有密钥
gpg:解密失败:没有密钥*
如果我执行:gpg --list-keys 我会得到:
*C:\Users\dunns>gpg --list-keys [keyboxd] ---------
pub rsa2048 2021-04-21 [SC]
29A573A40EB7667C5C0C0B58F745E2FC7A3331BF
uid [ultimate] 一些电子邮件地址
sub rsa2048 2021-04-21 [E]
pub rsa4096 2021-09-15 [SC] [到期时间:2023-09-15]
56CE148CDAA9170BF89D15BFDB09FEB9D8A9A0BC
uid [ full ] 一些电子邮件地址
sub rsa4096 2021-09-15 [E] [到期时间:2023-09-15]
pub rsa2048 2023-08-03 [SCEA] [到期时间:2031-08-01]
DB7C3A5A9141E8103545A06C43F75472E38018BB
uid [ultimate] 某些电子邮件地址
sub rsa2048 2023-08-03 [SEA] [到期时间:2031-08-01]
sub rsa2048 2023-08-03 [SEA] [到期时间:2031-08-01]
因此,我认为应该用公钥加密,它应该与上面列出的公钥相对应:
出版 rsa2048 2021-04-21 [SC]
29A573A40EB7667C5C0C0B58F745E2FC7A3331BF*
我如何知道用于加密内容的密钥是我发送给他们的公钥?而不是他们错误使用的其他密钥?我认为他们使用的密钥不是正确的,因为诊断日志显示 ID 814A3A50484DFAAE,我假设这是使用的公钥的 ID?
我说得对吗?谢谢
编辑:附加信息如果我访问 PGPTool.org 网站并使用我的公钥加密一条消息,然后获取加密的消息并放入 Kleopatra 进行解密,它确实会解密 Diag Log 显示
gpg: 使用 rsa2048 密钥加密,ID 7D282D0969E84107,创建于 2021-04-21
如果我查看我的私钥的 SubKey 详细信息,则该日志中显示的 ID 与 Kleo 中的我的私钥相对应,并且该 ID 与用于加密消息的 ID 相同。