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
PublicKeyAlgorithmTagpubKey
AsymmetricKeyParametertime
DateTime
PgpPublicKey(PublicKeyPacket)
public PgpPublicKey(PublicKeyPacket publicPk)
Parameters
publicPk
PublicKeyPacket
Properties
Algorithm
public PublicKeyAlgorithmTag Algorithm { get; }
Property Value
BitStrength
public int BitStrength { get; }
Property Value
CreationTime
public DateTime CreationTime { get; }
Property Value
IsEncryptionKey
public bool IsEncryptionKey { get; }
Property Value
IsMasterKey
public bool IsMasterKey { get; }
Property Value
KeyId
public long KeyId { get; }
Property Value
PublicKeyPacket
public PublicKeyPacket PublicKeyPacket { get; }
Property Value
ValidDays
[Obsolete("Use 'GetValidSeconds' instead")]
public int ValidDays { get; }
Property Value
Version
public int Version { get; }
Property Value
Methods
AddCertification(PgpPublicKey, PgpSignature)
public static PgpPublicKey AddCertification(PgpPublicKey key, PgpSignature certification)
Parameters
key
PgpPublicKeycertification
PgpSignature
Returns
AddCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)
public static PgpPublicKey AddCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)
Parameters
key
PgpPublicKeyuserAttributes
PgpUserAttributeSubpacketVectorcertification
PgpSignature
Returns
AddCertification(PgpPublicKey, string, PgpSignature)
public static PgpPublicKey AddCertification(PgpPublicKey key, string id, PgpSignature certification)
Parameters
key
PgpPublicKeyid
stringcertification
PgpSignature
Returns
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
GetKeySignatures()
public IEnumerable GetKeySignatures()
Returns
GetSignatures()
public IEnumerable GetSignatures()
Returns
GetSignaturesForId(string)
public IEnumerable GetSignaturesForId(string id)
Parameters
id
string
Returns
GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector)
public IEnumerable GetSignaturesForUserAttribute(PgpUserAttributeSubpacketVector userAttributes)
Parameters
userAttributes
PgpUserAttributeSubpacketVector
Returns
GetSignaturesOfType(int)
public IEnumerable GetSignaturesOfType(int signatureType)
Parameters
signatureType
int
Returns
GetTrustData()
public byte[] GetTrustData()
Returns
- byte[]
GetUserAttributes()
public IEnumerable GetUserAttributes()
Returns
GetUserIds()
public IEnumerable GetUserIds()
Returns
GetValidSeconds()
public long GetValidSeconds()
Returns
IsRevoked()
public bool IsRevoked()
Returns
RemoveCertification(PgpPublicKey, PgpSignature)
public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpSignature certification)
Parameters
key
PgpPublicKeycertification
PgpSignature
Returns
RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector)
public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes)
Parameters
key
PgpPublicKeyuserAttributes
PgpUserAttributeSubpacketVector
Returns
RemoveCertification(PgpPublicKey, PgpUserAttributeSubpacketVector, PgpSignature)
public static PgpPublicKey RemoveCertification(PgpPublicKey key, PgpUserAttributeSubpacketVector userAttributes, PgpSignature certification)
Parameters
key
PgpPublicKeyuserAttributes
PgpUserAttributeSubpacketVectorcertification
PgpSignature
Returns
RemoveCertification(PgpPublicKey, string)
public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id)
Parameters
key
PgpPublicKeyid
string
Returns
RemoveCertification(PgpPublicKey, string, PgpSignature)
public static PgpPublicKey RemoveCertification(PgpPublicKey key, string id, PgpSignature certification)
Parameters
key
PgpPublicKeyid
stringcertification
PgpSignature