Org.BouncyCastle.Bcpg.OpenPgp.PgpPublicKey
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 long GetValidSeconds(PgpPublicKey masterKey);
public byte[] GetFingerprint();
public bool HasFingerprint(byte[] fingerprint);
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 bool HasRevocation();
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);
}
}