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

Org.BouncyCastle.Security.DotNetUtilities

public static class DotNetUtilities
A class containing methods to interface the BouncyCastle world to the .NET Crypto world.
namespace Org.BouncyCastle.Security { public static class DotNetUtilities { public static System.Security.Cryptography.X509Certificates.X509Certificate ToX509Certificate(X509CertificateStructure x509Struct); public static System.Security.Cryptography.X509Certificates.X509Certificate ToX509Certificate(Org.BouncyCastle.X509.X509Certificate x509Cert); public static Org.BouncyCastle.X509.X509Certificate FromX509Certificate(System.Security.Cryptography.X509Certificates.X509Certificate x509Cert); public static AsymmetricCipherKeyPair GetDsaKeyPair(DSA dsa); public static AsymmetricCipherKeyPair GetDsaKeyPair(DSAParameters dp); public static DsaPublicKeyParameters GetDsaPublicKey(DSA dsa); public static DsaPublicKeyParameters GetDsaPublicKey(DSAParameters dp); public static AsymmetricCipherKeyPair GetRsaKeyPair(RSA rsa); public static AsymmetricCipherKeyPair GetRsaKeyPair(RSAParameters rp); public static RsaKeyParameters GetRsaPublicKey(RSA rsa); public static RsaKeyParameters GetRsaPublicKey(RSAParameters rp); public static AsymmetricCipherKeyPair GetKeyPair(AsymmetricAlgorithm privateKey); public static RSA ToRSA(RsaKeyParameters rsaKey); public static RSA ToRSA(RsaKeyParameters rsaKey, CspParameters csp); public static RSA ToRSA(RsaPrivateCrtKeyParameters privKey); public static RSA ToRSA(RsaPrivateCrtKeyParameters privKey, CspParameters csp); public static RSA ToRSA(RsaPrivateKeyStructure privKey); public static RSA ToRSA(RsaPrivateKeyStructure privKey, CspParameters csp); public static RSAParameters ToRSAParameters(RsaKeyParameters rsaKey); public static RSAParameters ToRSAParameters(RsaPrivateCrtKeyParameters privKey); public static RSAParameters ToRSAParameters(RsaPrivateKeyStructure privKey); } }