public class TlsDHUtils
extends java.lang.Object
Constructor and Description |
---|
TlsDHUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
areCompatibleParameters(DHParameters a,
DHParameters b) |
static byte[] |
calculateDHBasicAgreement(DHPublicKeyParameters publicKey,
DHPrivateKeyParameters privateKey) |
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 java.math.BigInteger |
readDHParameter(java.io.InputStream input) |
static DHPublicKeyParameters |
validateDHPublicKey(DHPublicKeyParameters key) |
static void |
writeDHParameter(java.math.BigInteger x,
java.io.OutputStream output) |
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 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