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