Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.crypto.params;
  
  
  
  public class DHParameters
      implements CipherParameters
  {
     private static final int DEFAULT_MINIMUM_LENGTH = 160;
 
     // not final due to compiler bug in "simpler" JDKs
     private BigInteger              g;
     private BigInteger              p;
     private BigInteger              q;
     private BigInteger              j;
     private int                     m;
     private int                     l;
     private DHValidationParameters  validation;
 
     private static int getDefaultMParam(
         int lParam)
     {
         if (lParam == 0)
         {
             return ;
         }
 
         return lParam <  ? lParam : ;
     }
 
     public DHParameters(
         BigInteger  p,
         BigInteger  g)
     {
         this(pgnull, 0);
     }
 
     public DHParameters(
         BigInteger  p,
         BigInteger  g,
         BigInteger  q)
     {
         this(pgq, 0);
     }
 
     public DHParameters(
         BigInteger  p,
         BigInteger  g,
         BigInteger  q,
         int         l)
     {
         this(pgqgetDefaultMParam(l), lnullnull);
     }
 
     public DHParameters(
         BigInteger  p,
         BigInteger  g,
         BigInteger  q,
         int         m,
         int         l)
     {
         this(pgqmlnullnull);
     }
 
     public DHParameters(
         BigInteger              p,
         BigInteger              g,
         BigInteger              q,
         BigInteger              j,
         DHValidationParameters  validation)
     {
         this(pgq, 0, jvalidation);
     }
 
     public DHParameters(
         BigInteger              p,
         BigInteger              g,
         BigInteger              q,
         int                     m,
         int                     l,
         BigInteger              j,
         DHValidationParameters  validation)
     {
         if (l != 0)
         {
             if (l > p.bitLength())
             {
                 throw new IllegalArgumentException("when l value specified, it must satisfy 2^(l-1) <= p");
             }
             if (l < m)
             {
                 throw new IllegalArgumentException("when l value specified, it may not be less than m value");
             }
         }
 
         this. = g;
         this. = p;
         this. = q;
        this. = m;
        this. = l;
        this. = j;
        this. = validation;
    }
    public BigInteger getP()
    {
        return ;
    }
    public BigInteger getG()
    {
        return ;
    }
    public BigInteger getQ()
    {
        return ;
    }

    
Return the subgroup factor J.

Returns:
subgroup factor
    public BigInteger getJ()
    {
        return ;
    }

    
Return the minimum length of the private value.

Returns:
the minimum length of the private value in bits.
    public int getM()
    {
        return ;
    }

    
Return the private value length in bits - if set, zero otherwise

Returns:
the private value length in bits, zero otherwise.
    public int getL()
    {
        return ;
    }
    {
        return ;
    }
    public boolean equals(
        Object  obj)
    {
        if (!(obj instanceof DHParameters))
        {
            return false;
        }
        DHParameters    pm = (DHParameters)obj;
        if (this.getQ() != null)
        {
            if (!this.getQ().equals(pm.getQ()))
            {
                return false;
            }
        }
        else
        {
            if (pm.getQ() != null)
            {
                return false;
            }
        }
        return pm.getP().equals() && pm.getG().equals();
    }
    
    public int hashCode()
    {
        return getP().hashCode() ^ getG().hashCode() ^ (getQ() != null ? getQ().hashCode() : 0);
    }
New to GrepCode? Check out our FAQ X