Расшифровать 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 .