Files
SuperVPN/output/Libraries/BouncyCastle.Crypto/Org/BouncyCastle/Bcpg/OpenPgp/PgpPrivateKey.cs
2025-10-09 09:57:24 +09:00

31 lines
711 B
C#

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