Class PrivateKeyInfo
- Namespace
- Org.BouncyCastle.Asn1.Pkcs
- Assembly
- BouncyCastle.Cryptography.dll
public class PrivateKeyInfo : Asn1Encodable, IAsn1Convertible
- Inheritance
-
PrivateKeyInfo
- Implements
- Inherited Members
Constructors
PrivateKeyInfo(AlgorithmIdentifier, Asn1Encodable)
public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey)
Parameters
privateKeyAlgorithmAlgorithmIdentifierprivateKeyAsn1Encodable
PrivateKeyInfo(AlgorithmIdentifier, Asn1Encodable, Asn1Set)
public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes)
Parameters
privateKeyAlgorithmAlgorithmIdentifierprivateKeyAsn1EncodableattributesAsn1Set
PrivateKeyInfo(AlgorithmIdentifier, Asn1Encodable, Asn1Set, byte[])
public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes, byte[] publicKey)
Parameters
privateKeyAlgorithmAlgorithmIdentifierprivateKeyAsn1EncodableattributesAsn1SetpublicKeybyte[]
Properties
Attributes
public virtual Asn1Set Attributes { get; }
Property Value
HasPublicKey
Return true if a public key is present, false otherwise.
public virtual bool HasPublicKey { get; }
Property Value
PrivateKey
public virtual Asn1OctetString PrivateKey { get; }
Property Value
PrivateKeyAlgorithm
public virtual AlgorithmIdentifier PrivateKeyAlgorithm { get; }
Property Value
PrivateKeyData
[Obsolete("Use 'PrivateKey' instead")]
public virtual Asn1OctetString PrivateKeyData { get; }
Property Value
PrivateKeyLength
public virtual int PrivateKeyLength { get; }
Property Value
PublicKey
public virtual DerBitString PublicKey { get; }
Property Value
PublicKeyData
Return the public key as a raw bit string.
[Obsolete("Use 'PublicKey' instead")]
public virtual DerBitString PublicKeyData { get; }
Property Value
Version
public virtual DerInteger Version { get; }
Property Value
Methods
Create(AlgorithmIdentifier, Asn1OctetString, Asn1Set, DerBitString)
public static PrivateKeyInfo Create(AlgorithmIdentifier privateKeyAlgorithm, Asn1OctetString privateKey, Asn1Set attributes, DerBitString publicKey)
Parameters
privateKeyAlgorithmAlgorithmIdentifierprivateKeyAsn1OctetStringattributesAsn1SetpublicKeyDerBitString
Returns
GetInstance(Asn1TaggedObject, bool)
public static PrivateKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly)
Parameters
objAsn1TaggedObjectexplicitlybool
Returns
GetInstance(object)
public static PrivateKeyInfo GetInstance(object obj)
Parameters
objobject
Returns
GetOptional(Asn1Encodable)
public static PrivateKeyInfo GetOptional(Asn1Encodable element)
Parameters
elementAsn1Encodable
Returns
GetTagged(Asn1TaggedObject, bool)
public static PrivateKeyInfo GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
Parameters
taggedObjectAsn1TaggedObjectdeclaredExplicitbool
Returns
ParsePrivateKey()
public virtual Asn1Object ParsePrivateKey()
Returns
ParsePublicKey()
For when the public key is an ASN.1 encoding.
public virtual Asn1Object ParsePublicKey()
Returns
ToAsn1Object()
public override Asn1Object ToAsn1Object()