Table of Contents

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

algorithm PublicKeyAlgorithmTag
pubKey AsymmetricKeyParameter
time DateTime

PgpPublicKey(PublicKeyPacket)

public PgpPublicKey(PublicKeyPacket publicPk)

Parameters

publicPk PublicKeyPacket

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

key PgpPublicKey
certification PgpSignature

Returns

PgpPublicKey

AddCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)

public static PgpPublicKey AddCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)

Parameters

key PgpPublicKey
userAttributes PgpUserAttributeSubpacketVector
certification PgpSignature

Returns

PgpPublicKey

AddCertification(PgpPublicKey, string, PgpSignature)

public static PgpPublicKey AddCertification(PgpPublicKey key, string id, PgpSignature certification)

Parameters

key PgpPublicKey
id string
certification PgpSignature

Returns

PgpPublicKey

CalculateFingerprint(PublicKeyPacket)

public static byte[] CalculateFingerprint(PublicKeyPacket publicPk)

Parameters

publicPk PublicKeyPacket

Returns

byte[]

Encode(Stream)

public void Encode(Stream outStr)

Parameters

outStr Stream

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

id string

Returns

IEnumerable

GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector)

public IEnumerable GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector userAttributes)

Parameters

userAttributes PgpUserAttributeSubpacketVector

Returns

IEnumerable

GetSignaturesOfType(int)

public IEnumerable GetSignaturesOfType(int signatureType)

Parameters

signatureType int

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()

public bool IsRevoked()

Returns

bool

RemoveCertification(PgpPublicKey, PgpSignature)

public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpSignature certification)

Parameters

key PgpPublicKey
certification PgpSignature

Returns

PgpPublicKey

RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector)

public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes)

Parameters

key PgpPublicKey
userAttributes PgpUserAttributeSubpacketVector

Returns

PgpPublicKey

RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)

public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)

Parameters

key PgpPublicKey
userAttributes PgpUserAttributeSubpacketVector
certification PgpSignature

Returns

PgpPublicKey

RemoveCertification(PgpPublicKey, string)

public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id)

Parameters

key PgpPublicKey
id string

Returns

PgpPublicKey

RemoveCertification(PgpPublicKey, string, PgpSignature)

public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id, PgpSignature certification)

Parameters

key PgpPublicKey
id string
certification PgpSignature

Returns

PgpPublicKey