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