Package org.bouncycastle.crypto.tls
Class DefaultTlsDHVerifier
- java.lang.Object
-
- org.bouncycastle.crypto.tls.DefaultTlsDHVerifier
-
- All Implemented Interfaces:
TlsDHVerifier
public class DefaultTlsDHVerifier extends java.lang.Object implements TlsDHVerifier
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Vector
DEFAULT_GROUPS
static int
DEFAULT_MINIMUM_PRIME_BITS
protected java.util.Vector
groups
protected int
minimumPrimeBits
-
Constructor Summary
Constructors Constructor Description DefaultTlsDHVerifier()
Accept various standard DH groups with 'P' at leastDEFAULT_MINIMUM_PRIME_BITS
bits.DefaultTlsDHVerifier(int minimumPrimeBits)
Accept various standard DH groups with 'P' at least the specified number of bits.DefaultTlsDHVerifier(java.util.Vector groups, int minimumPrimeBits)
Accept a custom set of group parameters, subject to a minimum bitlength for 'P'.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(DHParameters dhParameters)
Check whether the given DH parameters are acceptable for use.protected boolean
areGroupsEqual(DHParameters a, DHParameters b)
protected boolean
areParametersEqual(java.math.BigInteger a, java.math.BigInteger b)
protected boolean
checkGroup(DHParameters dhParameters)
protected boolean
checkMinimumPrimeBits(DHParameters dhParameters)
int
getMinimumPrimeBits()
-
-
-
Field Detail
-
DEFAULT_MINIMUM_PRIME_BITS
public static final int DEFAULT_MINIMUM_PRIME_BITS
- See Also:
- Constant Field Values
-
DEFAULT_GROUPS
protected static final java.util.Vector DEFAULT_GROUPS
-
groups
protected java.util.Vector groups
-
minimumPrimeBits
protected int minimumPrimeBits
-
-
Constructor Detail
-
DefaultTlsDHVerifier
public DefaultTlsDHVerifier()
Accept various standard DH groups with 'P' at leastDEFAULT_MINIMUM_PRIME_BITS
bits.
-
DefaultTlsDHVerifier
public DefaultTlsDHVerifier(int minimumPrimeBits)
Accept various standard DH groups with 'P' at least the specified number of bits.
-
DefaultTlsDHVerifier
public DefaultTlsDHVerifier(java.util.Vector groups, int minimumPrimeBits)
Accept a custom set of group parameters, subject to a minimum bitlength for 'P'.- Parameters:
groups
- aVector
of acceptableDHParameters
.
-
-
Method Detail
-
accept
public boolean accept(DHParameters dhParameters)
Description copied from interface:TlsDHVerifier
Check whether the given DH parameters are acceptable for use.- Specified by:
accept
in interfaceTlsDHVerifier
- Parameters:
dhParameters
- theDHParameters
to check- Returns:
- true if (and only if) the specified parameters are acceptable
-
getMinimumPrimeBits
public int getMinimumPrimeBits()
-
areGroupsEqual
protected boolean areGroupsEqual(DHParameters a, DHParameters b)
-
areParametersEqual
protected boolean areParametersEqual(java.math.BigInteger a, java.math.BigInteger b)
-
checkGroup
protected boolean checkGroup(DHParameters dhParameters)
-
checkMinimumPrimeBits
protected boolean checkMinimumPrimeBits(DHParameters dhParameters)
-
-