【发布时间】:2022-07-23 19:47:06
【问题描述】:
我正在尝试使用 C# 中的 BouncyCastle 解密已通过 Kleopatra 使用 RSA 加密的文件。不幸的是,在处理前几行解密时,我收到一条错误消息,指出“遇到未知数据包类型:20”。 (伪)代码:
using (Stream inputStream = File.OpenRead(test.txt.gpg))
{
using (Stream keyIn = File.OpenRead(privatekey.asc))
{
PgpObject o = null;
PgpObjectFactory pgpF = new PgpObjectFactory(PgpUtilities.GetDecoderStream(inputStream));
PgpSecretKeyRingBundle pgpSec = new PgpSecretKeyRingBundle(PgpUtilities.GetDecoderStream(privateKeyStream));
if (pgpF != null)
{
o = pgpF.NextPgpObject(); -- THIS LINE THROWS THE UNKNOWN PACKET TYPE ERROR
}
}
}
谷歌搜索后,我看到了上面代码sn-p模型的例子,但我还没有看到任何关于未知数据包类型的信息。
有谁知道我是否做错了什么,或者可以指出错误代码编号的文档方向吗?
提前感谢您的宝贵时间。
【问题讨论】:
-
我遇到了类似的问题。我可以用我在 SO 上找到的代码加密/解密文件,我可以用代码加密文件,然后使用 Kleopatra 解密,但我不能使用代码解密用 Kleopatra 加密的任何内容。我从充气城堡测试中得到了我的代码,这里是:stackoverflow.com/questions/6987699/…
标签: c# encryption bouncycastle openpgp