public class DHParameters extends java.lang.Object implements CipherParameters
Modifier and Type | Field and Description |
---|---|
private static int |
DEFAULT_MINIMUM_LENGTH |
private java.math.BigInteger |
g |
private java.math.BigInteger |
j |
private int |
l |
private int |
m |
private java.math.BigInteger |
p |
private java.math.BigInteger |
q |
private DHValidationParameters |
validation |
Constructor and Description |
---|
DHParameters(java.math.BigInteger p,
java.math.BigInteger g) |
DHParameters(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger q) |
DHParameters(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger q,
java.math.BigInteger j,
DHValidationParameters validation) |
DHParameters(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger q,
int l) |
DHParameters(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger q,
int m,
int l) |
DHParameters(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger q,
int m,
int l,
java.math.BigInteger j,
DHValidationParameters validation) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
private static int |
getDefaultMParam(int lParam) |
java.math.BigInteger |
getG() |
java.math.BigInteger |
getJ()
Return the subgroup factor J.
|
int |
getL()
Return the private value length in bits - if set, zero otherwise
|
int |
getM()
Return the minimum length of the private value.
|
java.math.BigInteger |
getP() |
java.math.BigInteger |
getQ() |
DHValidationParameters |
getValidationParameters() |
int |
hashCode() |
private static final int DEFAULT_MINIMUM_LENGTH
private java.math.BigInteger g
private java.math.BigInteger p
private java.math.BigInteger q
private java.math.BigInteger j
private int m
private int l
private DHValidationParameters validation
public DHParameters(java.math.BigInteger p, java.math.BigInteger g)
public DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q)
public DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q, int l)
public DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q, int m, int l)
public DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q, java.math.BigInteger j, DHValidationParameters validation)
public DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q, int m, int l, java.math.BigInteger j, DHValidationParameters validation)
private static int getDefaultMParam(int lParam)
public java.math.BigInteger getP()
public java.math.BigInteger getG()
public java.math.BigInteger getQ()
public java.math.BigInteger getJ()
public int getM()
public int getL()
public DHValidationParameters getValidationParameters()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object