Table of Contents

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

outStream Stream

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

pubKey PgpPublicKey

IsCertification()

public bool IsCertification()

Returns

bool

IsCertification(int)

public static bool IsCertification(int signatureType)

Parameters

signatureType int

Returns

bool

Update(byte)

public void Update(byte b)

Parameters

b byte

Update(params byte[])

public void Update(params byte[] bytes)

Parameters

bytes byte[]

Update(byte[], int, int)

public void Update(byte[] bytes, int off, int length)

Parameters

bytes byte[]
off int
length int

Verify()

public bool Verify()

Returns

bool

VerifyCertification(PgpPublicKey)

public bool VerifyCertification(PgpPublicKey pubKey)

Parameters

pubKey PgpPublicKey

Returns

bool

VerifyCertification(PgpPublicKey, PgpPublicKey)

public bool VerifyCertification(PgpPublicKey masterKey, PgpPublicKey pubKey)

Parameters

masterKey PgpPublicKey
pubKey PgpPublicKey

Returns

bool

VerifyCertification(PgpUserAttributeSubpacketVector, PgpPublicKey)

public bool VerifyCertification(PgpUserAttributeSubpacketVector userAttributes, PgpPublicKey key)

Parameters

userAttributes PgpUserAttributeSubpacketVector
key PgpPublicKey

Returns

bool

VerifyCertification(string, PgpPublicKey)

public bool VerifyCertification(string id, PgpPublicKey key)

Parameters

id string
key PgpPublicKey

Returns

bool