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.VectorDEFAULT_GROUPSstatic intDEFAULT_MINIMUM_PRIME_BITSprotected java.util.Vectorgroupsprotected intminimumPrimeBits
-
Constructor Summary
Constructors Constructor Description DefaultTlsDHVerifier()Accept various standard DH groups with 'P' at leastDEFAULT_MINIMUM_PRIME_BITSbits.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 booleanaccept(DHParameters dhParameters)Check whether the given DH parameters are acceptable for use.protected booleanareGroupsEqual(DHParameters a, DHParameters b)protected booleanareParametersEqual(java.math.BigInteger a, java.math.BigInteger b)protected booleancheckGroup(DHParameters dhParameters)protected booleancheckMinimumPrimeBits(DHParameters dhParameters)intgetMinimumPrimeBits()
-
-
-
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_BITSbits.
-
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- aVectorof acceptableDHParameters.
-
-
Method Detail
-
accept
public boolean accept(DHParameters dhParameters)
Description copied from interface:TlsDHVerifierCheck whether the given DH parameters are acceptable for use.- Specified by:
acceptin interfaceTlsDHVerifier- Parameters:
dhParameters- theDHParametersto 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)
-
-