Расшифровать RC8032 PGP с помощью Bouncy Castle .NET

Я пытаюсь расшифровать данное сообщение PGP с помощью Bouncy Castle .NET. У меня есть строка для сообщения, поток для закрытого ключа и строка для фразы-пароля. Глядя в интернет, кажется, что первое, что нужно сделать с ключом, это следующее:

      var keyStream = PgpUtilities.GetDecoderStream(keyIn);
PgpSecretKeyRingBundle pgpSec = new PgpSecretKeyRingBundle(keyStream);

Но я получаю исключение:

System.IO.IOException: «обнаружен неизвестный алгоритм открытого ключа PGP»

Я использовал этот полезный инструмент https://cirw.in/gpg-decoder/ , чтобы узнать больше о моем ключе, и похоже, что пакет секретного ключа и пакет подписи имеют неизвестный алгоритм 0x16. Я нашел единственный источник, в котором говорилось, что он относится к RFC8032, но я не совсем уверен.

Я не могу поделиться своим ключом, но я нашел в Интернете кого-то, кто поделился одноразовым ключом, который выглядит в том же формате, что и здесь .

Этот алгоритм просто не поддерживается Bouncy Castle? Есть ли способ расшифровать сообщения с этими типами ключей в .NET?

Спасибо!

1 ответ

Это исправлено в новейшей версии BouncyCastle (2.0) https://www.nuget.org/packages/BouncyCastle.Cryptography .

Другие вопросы по тегам