public class TlsDHUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Integer |
EXT_negotiated_ff_dhe_groups |
Constructor and Description |
---|
TlsDHUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
addNegotiatedDHEGroupsClientExtension(java.util.Hashtable extensions,
short[] dheGroups) |
static void |
addNegotiatedDHEGroupsServerExtension(java.util.Hashtable extensions,
short dheGroup) |
static boolean |
areCompatibleParameters(DHParameters a,
DHParameters b) |
static byte[] |
calculateDHBasicAgreement(DHPublicKeyParameters publicKey,
DHPrivateKeyParameters privateKey) |
static boolean |
containsDHECipherSuites(int[] cipherSuites) |
static byte[] |
createNegotiatedDHEGroupsClientExtension(short[] dheGroups) |
static byte[] |
createNegotiatedDHEGroupsServerExtension(short dheGroup) |
static AsymmetricCipherKeyPair |
generateDHKeyPair(java.security.SecureRandom random,
DHParameters dhParams) |
static DHPrivateKeyParameters |
generateEphemeralClientKeyExchange(java.security.SecureRandom random,
DHParameters dhParams,
java.io.OutputStream output) |
static DHPrivateKeyParameters |
generateEphemeralServerKeyExchange(java.security.SecureRandom random,
DHParameters dhParams,
java.io.OutputStream output) |
static short[] |
getNegotiatedDHEGroupsClientExtension(java.util.Hashtable extensions) |
static short |
getNegotiatedDHEGroupsServerExtension(java.util.Hashtable extensions) |
static DHParameters |
getParametersForDHEGroup(short dheGroup) |
static boolean |
isDHECipherSuite(int cipherSuite) |
static java.math.BigInteger |
readDHParameter(java.io.InputStream input) |
static short[] |
readNegotiatedDHEGroupsClientExtension(byte[] extensionData) |
static short |
readNegotiatedDHEGroupsServerExtension(byte[] extensionData) |
static DHParameters |
validateDHParameters(DHParameters params) |
static DHPublicKeyParameters |
validateDHPublicKey(DHPublicKeyParameters key) |
static void |
writeDHParameter(java.math.BigInteger x,
java.io.OutputStream output) |
public static final java.lang.Integer EXT_negotiated_ff_dhe_groups
public static void addNegotiatedDHEGroupsClientExtension(java.util.Hashtable extensions, short[] dheGroups) throws java.io.IOException
java.io.IOException
public static void addNegotiatedDHEGroupsServerExtension(java.util.Hashtable extensions, short dheGroup) throws java.io.IOException
java.io.IOException
public static short[] getNegotiatedDHEGroupsClientExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOException
public static short getNegotiatedDHEGroupsServerExtension(java.util.Hashtable extensions) throws java.io.IOException
java.io.IOException
public static byte[] createNegotiatedDHEGroupsClientExtension(short[] dheGroups) throws java.io.IOException
java.io.IOException
public static byte[] createNegotiatedDHEGroupsServerExtension(short dheGroup) throws java.io.IOException
java.io.IOException
public static short[] readNegotiatedDHEGroupsClientExtension(byte[] extensionData) throws java.io.IOException
java.io.IOException
public static short readNegotiatedDHEGroupsServerExtension(byte[] extensionData) throws java.io.IOException
java.io.IOException
public static DHParameters getParametersForDHEGroup(short dheGroup)
public static boolean containsDHECipherSuites(int[] cipherSuites)
public static boolean isDHECipherSuite(int cipherSuite)
public static boolean areCompatibleParameters(DHParameters a, DHParameters b)
public static byte[] calculateDHBasicAgreement(DHPublicKeyParameters publicKey, DHPrivateKeyParameters privateKey)
public static AsymmetricCipherKeyPair generateDHKeyPair(java.security.SecureRandom random, DHParameters dhParams)
public static DHPrivateKeyParameters generateEphemeralClientKeyExchange(java.security.SecureRandom random, DHParameters dhParams, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static DHPrivateKeyParameters generateEphemeralServerKeyExchange(java.security.SecureRandom random, DHParameters dhParams, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public static DHParameters validateDHParameters(DHParameters params) throws java.io.IOException
java.io.IOException
public static DHPublicKeyParameters validateDHPublicKey(DHPublicKeyParameters key) throws java.io.IOException
java.io.IOException
public static java.math.BigInteger readDHParameter(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static void writeDHParameter(java.math.BigInteger x, java.io.OutputStream output) throws java.io.IOException
java.io.IOException