Package org.bouncycastle.tls
Class DefaultTlsDHGroupVerifier
- java.lang.Object
-
- org.bouncycastle.tls.DefaultTlsDHGroupVerifier
-
- All Implemented Interfaces:
TlsDHGroupVerifier
public class DefaultTlsDHGroupVerifier extends java.lang.Object implements TlsDHGroupVerifier
-
-
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 DefaultTlsDHGroupVerifier()
Accept named groups and various standard DH groups with 'P' at leastDEFAULT_MINIMUM_PRIME_BITS
bits.DefaultTlsDHGroupVerifier(int minimumPrimeBits)
Accept named groups and various standard DH groups with 'P' at least the specified number of bits.DefaultTlsDHGroupVerifier(java.util.Vector groups, int minimumPrimeBits)
Accept named groups and 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(DHGroup dhGroup)
Check whether the given DH group is acceptable for use.protected boolean
areGroupsEqual(DHGroup a, DHGroup b)
protected boolean
areParametersEqual(java.math.BigInteger a, java.math.BigInteger b)
protected boolean
checkGroup(DHGroup dhGroup)
protected boolean
checkMinimumPrimeBits(DHGroup dhGroup)
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
-
DefaultTlsDHGroupVerifier
public DefaultTlsDHGroupVerifier()
Accept named groups and various standard DH groups with 'P' at leastDEFAULT_MINIMUM_PRIME_BITS
bits.
-
DefaultTlsDHGroupVerifier
public DefaultTlsDHGroupVerifier(int minimumPrimeBits)
Accept named groups and various standard DH groups with 'P' at least the specified number of bits.
-
DefaultTlsDHGroupVerifier
public DefaultTlsDHGroupVerifier(java.util.Vector groups, int minimumPrimeBits)
Accept named groups and a custom set of group parameters, subject to a minimum bitlength for 'P'.- Parameters:
groups
- aVector
of acceptableDHGroup
s.
-
-
Method Detail
-
accept
public boolean accept(DHGroup dhGroup)
Description copied from interface:TlsDHGroupVerifier
Check whether the given DH group is acceptable for use.- Specified by:
accept
in interfaceTlsDHGroupVerifier
- Parameters:
dhGroup
- theDHGroup
to check- Returns:
- true if (and only if) the specified group is acceptable
-
getMinimumPrimeBits
public int getMinimumPrimeBits()
-
areParametersEqual
protected boolean areParametersEqual(java.math.BigInteger a, java.math.BigInteger b)
-
checkGroup
protected boolean checkGroup(DHGroup dhGroup)
-
checkMinimumPrimeBits
protected boolean checkMinimumPrimeBits(DHGroup dhGroup)
-
-