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

AsymmetricKeyEntry

using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Crypto; using System.Collections.Generic; namespace Org.BouncyCastle.Pkcs { public class AsymmetricKeyEntry : Pkcs12Entry { private readonly AsymmetricKeyParameter key; public AsymmetricKeyParameter Key => key; public AsymmetricKeyEntry(AsymmetricKeyParameter key) : base(new Dictionary<DerObjectIdentifier, Asn1Encodable>()) { this.key = key; } public AsymmetricKeyEntry(AsymmetricKeyParameter key, IDictionary<DerObjectIdentifier, Asn1Encodable> attributes) : base(attributes) { this.key = key; } public override bool Equals(object obj) { AsymmetricKeyEntry asymmetricKeyEntry = obj as AsymmetricKeyEntry; if (asymmetricKeyEntry == null) return false; return key.Equals(asymmetricKeyEntry.key); } public override int GetHashCode() { return ~key.GetHashCode(); } } }