<PackageReference Include="BouncyCastle.Cryptography" Version="2.3.0" />

Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey

public class PgpPublicKey : PgpObject
namespace Org.BouncyCastle.Bcpg.OpenPgp { public class PgpPublicKey : PgpObject { public int Version { get; } public DateTime CreationTime { get; } public long KeyId { get; } public bool IsEncryptionKey { get; } public bool IsMasterKey { get; } public PublicKeyAlgorithmTag Algorithm { get; } public int BitStrength { get; } public PublicKeyPacket PublicKeyPacket { get; } public static byte[] CalculateFingerprint(PublicKeyPacket publicPk); public PgpPublicKey(PublicKeyAlgorithmTag algorithm, AsymmetricKeyParameter pubKey, DateTime time); public PgpPublicKey(PublicKeyPacket publicPk); public byte[] GetTrustData(); public long GetValidSeconds(); public byte[] GetFingerprint(); public AsymmetricKeyParameter GetKey(); public IEnumerable<string> GetUserIds(); public IEnumerable<byte[]> GetRawUserIds(); public IEnumerable<PgpUserAttributeSubpacketVector> GetUserAttributes(); public IEnumerable<PgpSignature> GetSignaturesForId(string id); public IEnumerable<PgpSignature> GetSignaturesForId(byte[] rawId); public IEnumerable<PgpSignature> GetSignaturesForKeyID(long keyID); public IEnumerable<PgpSignature> GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector userAttributes); public IEnumerable<PgpSignature> GetSignaturesOfType(int signatureType); public IEnumerable<PgpSignature> GetSignatures(); public IEnumerable<PgpSignature> GetKeySignatures(); public byte[] GetEncoded(); public void Encode(Stream outStr); public void Encode(Stream outStr, bool forTransfer); public bool IsRevoked(); public static PgpPublicKey AddCertification(PgpPublicKey key, string id, PgpSignature certification); public static PgpPublicKey AddCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification); public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes); public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id); public static PgpPublicKey RemoveCertification(PgpPublicKey key, byte[] rawId); public static PgpPublicKey RemoveCertification(PgpPublicKey key, byte[] id, PgpSignature certification); public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id, PgpSignature certification); public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification); public static PgpPublicKey AddCertification(PgpPublicKey key, PgpSignature certification); public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpSignature certification); public static PgpPublicKey Join(PgpPublicKey key, PgpPublicKey copy, bool joinTrustPackets, bool allowSubkeySigsOnNonSubkey); } }