Crypt :: OpenPGP Symkey解密失败:密钥ID无效

时间:2012-09-22 02:34:18

标签: perl pgp

我遇到问题Crypt::OpenPGP无法解密GPG编码的邮件。我似乎not the first遇到了这个问题。但是没有找到该线程的解决方案。

my $pgp = load_class('Crypt::OpenPGP')->new;
$pgp->handle(
     Data => $encrypted,
) or confess $pgp->errstr;

Crypt :: OpenPGP正确提示密钥密码,成功找到密钥,我进行了测试以确保密码短语适用于GPG。但是当试图用Crypt :: OpenPGP解密消息时,我得到了错误。

Symkey decrypt failed: Invalid secret key ID

根据以下测试的线程

  1. 使用gpg加密并使用gpg解密。
    • 按预期正常工作
  2. 使用Crypt :: OpenPGP使用perl加密并使用gpg解密。
    • 工作正常。
  3. 使用Crypt :: OpenPGP使用perl进行加密,并使用Crypt :: OpenPGP使用perl进行解密
    • 工作正常。
  4. 使用gpt加密并使用Crypt :: OpenPGP使用perl解密
    • “Symkey解密失败:无效的密钥ID”消息失败。这是上述情况
  5. 这似乎反映了我自己的观察,虽然我没有测试过其中的一些。有没有人知道原因,甚至更好的修复?

0 个答案:

没有答案