Class PgpSignature
  
  
  
    - Namespace
- Enterprises.Org.BouncyCastle.Bcpg.OpenPgp
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
 
  
  
  
    public class PgpSignature
   
  
    - Inheritance
- 
      
      PgpSignature 
    - Inherited Members
- 
    
    
    
    
    
    
    
  
Fields
  
  BinaryDocument
  
  
  
  
  
    public const int BinaryDocument = 0
   
  Field Value
  
    - int
  CanonicalTextDocument
  
  
  
  
  
    public const int CanonicalTextDocument = 1
   
  Field Value
  
    - int
  CasualCertification
  
  
  
  
  
    public const int CasualCertification = 18
   
  Field Value
  
    - int
  CertificationRevocation
  
  
  
  
  
    public const int CertificationRevocation = 48
   
  Field Value
  
    - int
  DefaultCertification
  
  
  
  
  
    public const int DefaultCertification = 16
   
  Field Value
  
    - int
  DirectKey
  
  
  
  
  
    public const int DirectKey = 31
   
  Field Value
  
    - int
  KeyRevocation
  
  
  
  
  
    public const int KeyRevocation = 32
   
  Field Value
  
    - int
  NoCertification
  
  
  
  
  
    public const int NoCertification = 17
   
  Field Value
  
    - int
  PositiveCertification
  
  
  
  
  
    public const int PositiveCertification = 19
   
  Field Value
  
    - int
  PrimaryKeyBinding
  
  
  
  
  
    public const int PrimaryKeyBinding = 25
   
  Field Value
  
    - int
  StandAlone
  
  
  
  
  
    public const int StandAlone = 2
   
  Field Value
  
    - int
  SubkeyBinding
  
  
  
  
  
    public const int SubkeyBinding = 24
   
  Field Value
  
    - int
  SubkeyRevocation
  
  
  
  
  
    public const int SubkeyRevocation = 40
   
  Field Value
  
    - int
  Timestamp
  
  
  
  
  
    public const int Timestamp = 64
   
  Field Value
  
    - int
Properties
  
  
  CreationTime
  
  
  
  
  
    public DateTime CreationTime { get; }
   
  Property Value
  
    - DateTime
  HasSubpackets
  
  
  
  
  
    public bool HasSubpackets { get; }
   
  Property Value
  
    - bool
  HashAlgorithm
  
  
  
  
  
    public HashAlgorithmTag HashAlgorithm { get; }
   
  Property Value
  
    - HashAlgorithmTag
  KeyAlgorithm
  
  
  
  
  
    public PublicKeyAlgorithmTag KeyAlgorithm { get; }
   
  Property Value
  
    - PublicKeyAlgorithmTag
  KeyId
  
  
  
  
  
    public long KeyId { get; }
   
  Property Value
  
    - long
  SignatureType
  
  
  
  
  
    public int SignatureType { get; }
   
  Property Value
  
    - int
  Version
  
  
  
  
  
    public int Version { get; }
   
  Property Value
  
    - int
Methods
  
  
  Encode(Stream)
  
  
  
  
  
    public void Encode(Stream outStream)
   
  Parameters
  
    - outStreamStream
  GetCreationTime()
  
  
  
  
  
    [Obsolete("Use 'CreationTime' property instead")]
public DateTime GetCreationTime()
   
  Returns
  
    - DateTime
  GetEncoded()
  
  
  
  
  
    public byte[] GetEncoded()
   
  Returns
  
    - byte[]
  GetHashedSubPackets()
  
  
  
  
  
    public PgpSignatureSubpacketVector GetHashedSubPackets()
   
  Returns
  
    - PgpSignatureSubpacketVector
  GetSignature()
  
  
  
  
  
    public byte[] GetSignature()
   
  Returns
  
    - byte[]
  GetSignatureTrailer()
  
  
  
  
  
    public byte[] GetSignatureTrailer()
   
  Returns
  
    - byte[]
  GetUnhashedSubPackets()
  
  
  
  
  
    public PgpSignatureSubpacketVector GetUnhashedSubPackets()
   
  Returns
  
    - PgpSignatureSubpacketVector
  InitVerify(PgpPublicKey)
  
  
  
  
  
    public void InitVerify(PgpPublicKey pubKey)
   
  Parameters
  
    - pubKeyPgpPublicKey
  IsCertification()
  
  
  
  
  
    public bool IsCertification()
   
  Returns
  
    - bool
  IsCertification(int)
  
  
  
  
  
    public static bool IsCertification(int signatureType)
   
  Parameters
  
    - signatureTypeint
Returns
  
    - bool
  Update(byte)
  
  
  
  
  
    public void Update(byte b)
   
  Parameters
  
    - bbyte
  Update(params byte[])
  
  
  
  
  
    public void Update(params byte[] bytes)
   
  Parameters
  
    - bytesbyte[]
  Update(byte[], int, int)
  
  
  
  
  
    public void Update(byte[] bytes, int off, int length)
   
  Parameters
  
    - bytesbyte[]
- offint
- lengthint
  Verify()
  
  
  
  
  
  Returns
  
    - bool
  VerifyCertification(PgpPublicKey)
  
  
  
  
  
    public bool VerifyCertification(PgpPublicKey pubKey)
   
  Parameters
  
    - pubKeyPgpPublicKey
Returns
  
    - bool
  VerifyCertification(PgpPublicKey, PgpPublicKey)
  
  
  
  
  
    public bool VerifyCertification(PgpPublicKey masterKey, PgpPublicKey pubKey)
   
  Parameters
  
    - masterKeyPgpPublicKey
- pubKeyPgpPublicKey
Returns
  
    - bool
  VerifyCertification(PgpUserAttributeSubpacketVector, PgpPublicKey)
  
  
  
  
  
    public bool VerifyCertification(PgpUserAttributeSubpacketVector userAttributes, PgpPublicKey key)
   
  Parameters
  
    - userAttributesPgpUserAttributeSubpacketVector
- keyPgpPublicKey
Returns
  
    - bool
  VerifyCertification(string, PgpPublicKey)
  
  
  
  
  
    public bool VerifyCertification(string id, PgpPublicKey key)
   
  Parameters
  
    - idstring
- keyPgpPublicKey
Returns
  
    - bool