我正在尝试使用 Bouncy Castle .NET 解密给定的 PGP 消息。我有一个消息字符串、一个私钥流和一个密码字符串。上网看了一下,貌似首先要做的就是key如下:
var keyStream = PgpUtilities.GetDecoderStream(keyIn);
PgpSecretKeyRingBundle pgpSec = new PgpSecretKeyRingBundle(keyStream);
但我得到了例外:
System.IO.IOException:“遇到未知的 PGP 公钥算法”
我使用这个有用的工具https://cirw.in/gpg-decoder/来了解有关我的密钥的更多信息,它看起来像秘密密钥包和签名包,具有未知算法 0x16。我发现一个来源说它指的是 RFC8032,但我不太确定。
我无法共享我的密钥,但我在网上找到了一个共享一次性密钥的人,该密钥看起来与此处的格式相同
Bouncy Castle 根本不支持这个算法吗?有没有办法在.NET 中使用这种类型的密钥解密消息?
谢谢!