我正在尝试使用Bouncy Castle. NET解密给定的PGP消息。我有一个消息字符串、一个私钥流和一个密码短语字符串。在线查看时,看起来首先要做的事情如下:
var keyStream = PgpUtilities.GetDecoderStream(keyIn);
PgpSecretKeyRingBundle pgpSec = new PgpSecretKeyRingBundle(keyStream);
但我得到了一个例外:
System.IO.IOException:'遇到未知PGP公钥算法'
我使用这个有用的工具https://cirw.in/gpg-decoder/来查找关于我的密钥的更多信息,它看起来像密钥包和签名包,具有未知的算法0x16。我找到了一个单一的来源,说它是指RFC8032,但我不太确定。
我无法共享我的密钥,但我发现有人在线共享了一个看起来与此处格式相同的一次性密钥
这个算法是不是弹跳城堡根本不支持?在. NET中有没有办法用这种类型的密钥解密消息?
谢谢!
1条答案
按热度按时间qij5mzcb1#
此问题已在最新的BouncyCastle(2.0)https://www.nuget.org/packages/BouncyCastle.Cryptography中修复