<PackageReference Include="BouncyCastle.Cryptography" Version="2.7.0-beta.98" />

PgpPrivateKey

public class PgpPrivateKey
using Org.BouncyCastle.Crypto; using System; namespace Org.BouncyCastle.Bcpg.OpenPgp { public class PgpPrivateKey { private readonly ulong m_keyID; private readonly PublicKeyPacket m_publicKeyPacket; private readonly AsymmetricKeyParameter m_privateKey; public long KeyId => (long)m_keyID; public PublicKeyPacket PublicKeyPacket => m_publicKeyPacket; public AsymmetricKeyParameter Key => m_privateKey; public PgpPrivateKey(long keyID, PublicKeyPacket publicKeyPacket, AsymmetricKeyParameter privateKey) { if (!privateKey.IsPrivate) throw new ArgumentException("Expected a private key", "privateKey"); m_keyID = (ulong)keyID; m_publicKeyPacket = publicKeyPacket; m_privateKey = privateKey; } } }