<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0" />

PrivateKeyInfo

public class PrivateKeyInfo : Asn1Encodable
public virtual Asn1Set Attributes { get; }

public virtual bool HasPublicKey { get; }

Return true if a public key is present, false otherwise.

public virtual Asn1OctetString PrivateKey { get; }

public virtual AlgorithmIdentifier PrivateKeyAlgorithm { get; }

public virtual Asn1OctetString PrivateKeyData { get; }

public virtual int PrivateKeyLength { get; }

public virtual DerBitString PublicKey { get; }

public virtual DerBitString PublicKeyData { get; }

Return the public key as a raw bit string.

public virtual DerInteger Version { get; }

public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey)

public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes)

public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes, byte[] publicKey)

public static PrivateKeyInfo Create(AlgorithmIdentifier privateKeyAlgorithm, Asn1OctetString privateKey, Asn1Set attributes, DerBitString publicKey)

public static PrivateKeyInfo GetInstance(object obj)

public static PrivateKeyInfo GetInstance(Asn1TaggedObject obj, bool explicitly)

public static PrivateKeyInfo GetOptional(Asn1Encodable element)

public static PrivateKeyInfo GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)

public virtual Asn1Object ParsePrivateKey()

public virtual Asn1Object ParsePublicKey()

For when the public key is an ASN.1 encoding.