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