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

Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsDH

public class BcTlsDH : TlsAgreement
Support class for ephemeral Diffie-Hellman using the BC light-weight library.
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC { public class BcTlsDH : TlsAgreement { protected readonly BcTlsDHDomain m_domain; protected AsymmetricCipherKeyPair m_localKeyPair; protected DHPublicKeyParameters m_peerPublicKey; public BcTlsDH(BcTlsDHDomain domain); public virtual byte[] GenerateEphemeral(); public virtual void ReceivePeerValue(byte[] peerValue); public virtual TlsSecret CalculateSecret(); } }