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

Org.BouncyCastle.Asn1.Pkcs.PrivateKeyInfo

public class PrivateKeyInfo : Asn1Encodable
namespace Org.BouncyCastle.Asn1.Pkcs { public class PrivateKeyInfo : Asn1Encodable { public virtual DerInteger Version { get; } public virtual Asn1Set Attributes { get; } public virtual bool HasPublicKey { get; } public virtual AlgorithmIdentifier PrivateKeyAlgorithm { get; } public virtual Asn1OctetString PrivateKey { get; } public virtual Asn1OctetString PrivateKeyData { get; } public virtual int PrivateKeyLength { get; } public virtual DerBitString PublicKey { get; } public virtual DerBitString PublicKeyData { get; } 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 PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey); public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes); public PrivateKeyInfo(AlgorithmIdentifier privateKeyAlgorithm, Asn1Encodable privateKey, Asn1Set attributes, byte[] publicKey); public virtual Asn1Object ParsePrivateKey(); public virtual Asn1Object ParsePublicKey(); } }