org.bouncycastle.crypto.params
Class DHParameters

java.lang.Object
  extended by org.bouncycastle.crypto.params.DHParameters
All Implemented Interfaces:
CipherParameters

public class DHParameters
extends java.lang.Object
implements CipherParameters


Field Summary
private  java.math.BigInteger g
           
private  int j
           
private  java.math.BigInteger p
           
private  java.math.BigInteger q
           
private  DHValidationParameters validation
           
 
Constructor Summary
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, int j)
           
DHParameters(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger q, int j, DHValidationParameters validation)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.math.BigInteger getG()
           
 int getJ()
          Return the private value length in bits - if set, zero otherwise (use bitLength(P) - 1).
 java.math.BigInteger getP()
           
 java.math.BigInteger getQ()
           
 DHValidationParameters getValidationParameters()
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

g

private java.math.BigInteger g

p

private java.math.BigInteger p

q

private java.math.BigInteger q

j

private int j

validation

private DHValidationParameters validation
Constructor Detail

DHParameters

public DHParameters(java.math.BigInteger p,
                    java.math.BigInteger g)

DHParameters

public DHParameters(java.math.BigInteger p,
                    java.math.BigInteger g,
                    java.math.BigInteger q)

DHParameters

public DHParameters(java.math.BigInteger p,
                    java.math.BigInteger g,
                    java.math.BigInteger q,
                    int j)

DHParameters

public DHParameters(java.math.BigInteger p,
                    java.math.BigInteger g,
                    java.math.BigInteger q,
                    int j,
                    DHValidationParameters validation)
Method Detail

getP

public java.math.BigInteger getP()

getG

public java.math.BigInteger getG()

getQ

public java.math.BigInteger getQ()

getJ

public int getJ()
Return the private value length in bits - if set, zero otherwise (use bitLength(P) - 1).

Returns:
the private value length in bits, zero otherwise.

getValidationParameters

public DHValidationParameters getValidationParameters()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object