FileDocCategorySizeDatePackage
DHParameters.javaAPI DocAndroid 1.5 API2589Wed May 06 22:41:06 BST 2009org.bouncycastle.crypto.params

DHParameters

public class DHParameters extends Object implements org.bouncycastle.crypto.CipherParameters

Fields Summary
private BigInteger
g
private BigInteger
p
private BigInteger
q
private int
j
private DHValidationParameters
validation
Constructors Summary
public DHParameters(BigInteger p, BigInteger g)

        this.g = g;
        this.p = p;
    
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int j)

        this.g = g;
        this.p = p;
        this.q = q;
        this.j = j;
    
public DHParameters(BigInteger p, BigInteger g, BigInteger q, int j, DHValidationParameters validation)

        this.g = g;
        this.p = p;
        this.q = q;
        this.j = j;
    
Methods Summary
public booleanequals(java.lang.Object obj)

        if (!(obj instanceof DHParameters))
        {
            return false;
        }

        DHParameters    pm = (DHParameters)obj;

        if (this.getValidationParameters() != null)
        {
            if (!this.getValidationParameters().equals(pm.getValidationParameters()))
            {
                return false;
            }
        }
        else
        {
            if (pm.getValidationParameters() != null)
            {
                return false;
            }
        }

        if (this.getQ() != null)
        {
            if (!this.getQ().equals(pm.getQ()))
            {
                return false;
            }
        }
        else
        {
            if (pm.getQ() != null)
            {
                return false;
            }
        }
        
        return (j == pm.getJ()) && pm.getP().equals(p) && pm.getG().equals(g);
    
public java.math.BigIntegergetG()

        return g;
    
public intgetJ()
Return the private value length in bits - if set, zero otherwise (use bitLength(P) - 1).

return
the private value length in bits, zero otherwise.

        return j;
    
public java.math.BigIntegergetP()

        return p;
    
public java.math.BigIntegergetQ()

        return q;
    
public DHValidationParametersgetValidationParameters()

        return validation;
    
public inthashCode()

        return getJ() ^ getP().hashCode() ^ getG().hashCode();