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

Org.BouncyCastle.Security.AgreementUtilities

public static class AgreementUtilities
namespace Org.BouncyCastle.Security { public static class AgreementUtilities { public static string GetAlgorithmName(DerObjectIdentifier oid); public static IBasicAgreement GetBasicAgreement(DerObjectIdentifier oid); public static IBasicAgreement GetBasicAgreement(string algorithm); public static IBasicAgreement GetBasicAgreementWithKdf(DerObjectIdentifier agreeAlgOid, DerObjectIdentifier wrapAlgOid); public static IBasicAgreement GetBasicAgreementWithKdf(DerObjectIdentifier oid, string wrapAlgorithm); public static IBasicAgreement GetBasicAgreementWithKdf(string agreeAlgorithm, string wrapAlgorithm); public static IRawAgreement GetRawAgreement(DerObjectIdentifier oid); public static IRawAgreement GetRawAgreement(string algorithm); } }