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;
}
}
}