Class PgpPublicKey
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Bcpg.OpenPgp
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class PgpPublicKey
   
  
    - Inheritance
- 
      
      PgpPublicKey 
    - Inherited Members
- 
    
    
    
    
    
    
    
  
Constructors
  
  
  PgpPublicKey(PublicKeyAlgorithmTag, AsymmetricKeyParameter, DateTime)
  
  
  
  
  
    public PgpPublicKey(PublicKeyAlgorithmTag algorithm, AsymmetricKeyParameter pubKey, DateTime time)
   
  Parameters
  
    - algorithmPublicKeyAlgorithmTag
- pubKeyAsymmetricKeyParameter
- timeDateTime
  PgpPublicKey(PublicKeyPacket)
  
  
  
  
  
    public PgpPublicKey(PublicKeyPacket publicPk)
   
  Parameters
  
    - publicPkPublicKeyPacket
Properties
  
  
  Algorithm
  
  
  
  
  
    public PublicKeyAlgorithmTag Algorithm { get; }
   
  Property Value
  
    - PublicKeyAlgorithmTag
  BitStrength
  
  
  
  
  
    public int BitStrength { get; }
   
  Property Value
  
    - int
  CreationTime
  
  
  
  
  
    public DateTime CreationTime { get; }
   
  Property Value
  
    - DateTime
  IsEncryptionKey
  
  
  
  
  
    public bool IsEncryptionKey { get; }
   
  Property Value
  
    - bool
  IsMasterKey
  
  
  
  
  
    public bool IsMasterKey { get; }
   
  Property Value
  
    - bool
  KeyId
  
  
  
  
  
    public long KeyId { get; }
   
  Property Value
  
    - long
  PublicKeyPacket
  
  
  
  
  
    public PublicKeyPacket PublicKeyPacket { get; }
   
  Property Value
  
    - PublicKeyPacket
  ValidDays
  
  
  
  
  
    [Obsolete("Use 'GetValidSeconds' instead")]
public int ValidDays { get; }
   
  Property Value
  
    - int
  Version
  
  
  
  
  
    public int Version { get; }
   
  Property Value
  
    - int
Methods
  
  
  AddCertification(PgpPublicKey, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey AddCertification(PgpPublicKey key, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- certificationPgpSignature
Returns
  
    - PgpPublicKey
  AddCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey AddCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- userAttributesPgpUserAttributeSubpacketVector
- certificationPgpSignature
Returns
  
    - PgpPublicKey
  AddCertification(PgpPublicKey, string, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey AddCertification(PgpPublicKey key, string id, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- idstring
- certificationPgpSignature
Returns
  
    - PgpPublicKey
  CalculateFingerprint(PublicKeyPacket)
  
  
  
  
  
    public static byte[] CalculateFingerprint(PublicKeyPacket publicPk)
   
  Parameters
  
    - publicPkPublicKeyPacket
Returns
  
    - byte[]
  Encode(Stream)
  
  
  
  
  
    public void Encode(Stream outStr)
   
  Parameters
  
    - outStrStream
  GetEncoded()
  
  
  
  
  
    public byte[] GetEncoded()
   
  Returns
  
    - byte[]
  GetFingerprint()
  
  
  
  
  
    public byte[] GetFingerprint()
   
  Returns
  
    - byte[]
  GetKey()
  
  
  
  
  
    public AsymmetricKeyParameter GetKey()
   
  Returns
  
    - AsymmetricKeyParameter
  GetKeySignatures()
  
  
  
  
  
    public IEnumerable GetKeySignatures()
   
  Returns
  
    - IEnumerable
  GetSignatures()
  
  
  
  
  
    public IEnumerable GetSignatures()
   
  Returns
  
    - IEnumerable
  GetSignaturesForId(string)
  
  
  
  
  
    public IEnumerable GetSignaturesForId(string id)
   
  Parameters
  
    - idstring
Returns
  
    - IEnumerable
  GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector)
  
  
  
  
  
    public IEnumerable GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector userAttributes)
   
  Parameters
  
    - userAttributesPgpUserAttributeSubpacketVector
Returns
  
    - IEnumerable
  GetSignaturesOfType(int)
  
  
  
  
  
    public IEnumerable GetSignaturesOfType(int signatureType)
   
  Parameters
  
    - signatureTypeint
Returns
  
    - IEnumerable
  GetTrustData()
  
  
  
  
  
    public byte[] GetTrustData()
   
  Returns
  
    - byte[]
  GetUserAttributes()
  
  
  
  
  
    public IEnumerable GetUserAttributes()
   
  Returns
  
    - IEnumerable
  GetUserIds()
  
  
  
  
  
    public IEnumerable GetUserIds()
   
  Returns
  
    - IEnumerable
  GetValidSeconds()
  
  
  
  
  
    public long GetValidSeconds()
   
  Returns
  
    - long
  IsRevoked()
  
  
  
  
  
  Returns
  
    - bool
  RemoveCertification(PgpPublicKey, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- certificationPgpSignature
Returns
  
    - PgpPublicKey
  RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector)
  
  
  
  
  
    public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes)
   
  Parameters
  
    - keyPgpPublicKey
- userAttributesPgpUserAttributeSubpacketVector
Returns
  
    - PgpPublicKey
  RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- userAttributesPgpUserAttributeSubpacketVector
- certificationPgpSignature
Returns
  
    - PgpPublicKey
  RemoveCertification(PgpPublicKey, string)
  
  
  
  
  
    public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id)
   
  Parameters
  
    - keyPgpPublicKey
- idstring
Returns
  
    - PgpPublicKey
  RemoveCertification(PgpPublicKey, string, PgpSignature)
  
  
  
  
  
    public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id, PgpSignature certification)
   
  Parameters
  
    - keyPgpPublicKey
- idstring
- certificationPgpSignature
Returns
  
    - PgpPublicKey