public class TlsDHUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static java.math.BigInteger |
ONE |
(package private) static java.math.BigInteger |
TWO |
Constructor and Description |
---|
TlsDHUtils() |
Modifier and Type | Method and Description |
---|---|
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 os) |
static DHPublicKeyParameters |
validateDHPublicKey(DHPublicKeyParameters key) |
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 os) throws java.io.IOException
java.io.IOException
public static DHPublicKeyParameters validateDHPublicKey(DHPublicKeyParameters key) throws java.io.IOException
java.io.IOException