Table of Contents

Class TlsDHUtilities

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public abstract class TlsDHUtilities
Inheritance
TlsDHUtilities
Inherited Members

Constructors

TlsDHUtilities()

protected TlsDHUtilities()

Methods

AddNegotiatedDheGroupsClientExtension(IDictionary, byte[])

public static void AddNegotiatedDheGroupsClientExtension(IDictionary extensions, byte[] dheGroups)

Parameters

extensions IDictionary
dheGroups byte[]

AddNegotiatedDheGroupsServerExtension(IDictionary, byte)

public static void AddNegotiatedDheGroupsServerExtension(IDictionary extensions, byte dheGroup)

Parameters

extensions IDictionary
dheGroup byte

AreCompatibleParameters(DHParameters, DHParameters)

public static bool AreCompatibleParameters(DHParameters a, DHParameters b)

Parameters

a DHParameters
b DHParameters

Returns

bool

CalculateDHBasicAgreement(DHPublicKeyParameters, DHPrivateKeyParameters)

public static byte[] CalculateDHBasicAgreement(DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey)

Parameters

publicKey DHPublicKeyParameters
privateKey DHPrivateKeyParameters

Returns

byte[]

ContainsDheCipherSuites(int[])

public static bool ContainsDheCipherSuites(int[] cipherSuites)

Parameters

cipherSuites int[]

Returns

bool

CreateNegotiatedDheGroupsClientExtension(byte[])

public static byte[] CreateNegotiatedDheGroupsClientExtension(byte[] dheGroups)

Parameters

dheGroups byte[]

Returns

byte[]

CreateNegotiatedDheGroupsServerExtension(byte)

public static byte[] CreateNegotiatedDheGroupsServerExtension(byte dheGroup)

Parameters

dheGroup byte

Returns

byte[]

GenerateDHKeyPair(SecureRandom, DHParameters)

public static AsymmetricCipherKeyPair GenerateDHKeyPair(SecureRandom random, DHParameters dhParams)

Parameters

random SecureRandom
dhParams DHParameters

Returns

AsymmetricCipherKeyPair

GenerateEphemeralClientKeyExchange(SecureRandom, DHParameters, Stream)

public static DHPrivateKeyParameters GenerateEphemeralClientKeyExchange(SecureRandom random, DHParameters dhParams, Stream output)

Parameters

random SecureRandom
dhParams DHParameters
output Stream

Returns

DHPrivateKeyParameters

GenerateEphemeralServerKeyExchange(SecureRandom, DHParameters, Stream)

public static DHPrivateKeyParameters GenerateEphemeralServerKeyExchange(SecureRandom random, DHParameters dhParams, Stream output)

Parameters

random SecureRandom
dhParams DHParameters
output Stream

Returns

DHPrivateKeyParameters

GetNegotiatedDheGroupsClientExtension(IDictionary)

public static byte[] GetNegotiatedDheGroupsClientExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

byte[]

GetNegotiatedDheGroupsServerExtension(IDictionary)

public static short GetNegotiatedDheGroupsServerExtension(IDictionary extensions)

Parameters

extensions IDictionary

Returns

short

GetParametersForDHEGroup(short)

public static DHParameters GetParametersForDHEGroup(short dheGroup)

Parameters

dheGroup short

Returns

DHParameters

IsDheCipherSuite(int)

public static bool IsDheCipherSuite(int cipherSuite)

Parameters

cipherSuite int

Returns

bool

ReadDHParameter(Stream)

public static BigInteger ReadDHParameter(Stream input)

Parameters

input Stream

Returns

BigInteger

ReadDHParameters(Stream)

public static DHParameters ReadDHParameters(Stream input)

Parameters

input Stream

Returns

DHParameters

ReadNegotiatedDheGroupsClientExtension(byte[])

public static byte[] ReadNegotiatedDheGroupsClientExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

byte[]

ReadNegotiatedDheGroupsServerExtension(byte[])

public static byte ReadNegotiatedDheGroupsServerExtension(byte[] extensionData)

Parameters

extensionData byte[]

Returns

byte

ReceiveDHParameters(TlsDHVerifier, Stream)

public static DHParameters ReceiveDHParameters(TlsDHVerifier dhVerifier, Stream input)

Parameters

dhVerifier TlsDHVerifier
input Stream

Returns

DHParameters

WriteDHParameter(BigInteger, Stream)

public static void WriteDHParameter(BigInteger x, Stream output)

Parameters

x BigInteger
output Stream

WriteDHParameters(DHParameters, Stream)

public static void WriteDHParameters(DHParameters dhParameters, Stream output)

Parameters

dhParameters DHParameters
output Stream