Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.jcajce.provider.asymmetric.elgamal;
  
  
 
 
 public class BCElGamalPublicKey
     implements ElGamalPublicKeyDHPublicKey
 {
     static final long serialVersionUID = 8712728417091216948L;
         
     private BigInteger              y;
     private transient ElGamalParameterSpec    elSpec;
 
         ElGamalPublicKeySpec spec)
     {
         this. = spec.getY();
         this. = new ElGamalParameterSpec(spec.getParams().getP(), spec.getParams().getG());
     }
 
         DHPublicKeySpec spec)
     {
         this. = spec.getY();
         this. = new ElGamalParameterSpec(spec.getP(), spec.getG());
     }
     
         ElGamalPublicKey key)
     {
         this. = key.getY();
         this. = key.getParameters();
     }
 
         DHPublicKey key)
     {
         this. = key.getY();
         this. = new ElGamalParameterSpec(key.getParams().getP(), key.getParams().getG());
     }
     
         ElGamalPublicKeyParameters params)
     {
         this. = params.getY();
         this. = new ElGamalParameterSpec(params.getParameters().getP(), params.getParameters().getG());
     }
 
         BigInteger y,
         ElGamalParameterSpec elSpec)
     {
         this. = y;
         this. = elSpec;
     }
 
         SubjectPublicKeyInfo info)
     {
         ElGamalParameter        params = ElGamalParameter.getInstance(info.getAlgorithm().getParameters());
         ASN1Integer              derY = null;
 
         try
         {
             derY = (ASN1Integer)info.parsePublicKey();
         }
         catch (IOException e)
         {
             throw new IllegalArgumentException("invalid info structure in DSA public key");
         }
 
         this. = derY.getValue();
         this. = new ElGamalParameterSpec(params.getP(), params.getG());
     }
 
     public String getAlgorithm()
     {
         return "ElGamal";
     }
 
     public String getFormat()
     {
        return "X.509";
    }
    public byte[] getEncoded()
    {
        try
        {
            return info.getEncoded(.);
        }
        catch (IOException e)
        {
            return null;
        }
    }
    {
        return ;
    }
    
    public DHParameterSpec getParams()
    {
        return new DHParameterSpec(.getP(), .getG());
    }
    public BigInteger getY()
    {
        return ;
    }
    public int hashCode()
    {
        return this.getY().hashCode() ^ this.getParams().getG().hashCode()
                ^ this.getParams().getP().hashCode() ^ this.getParams().getL();
    }
    public boolean equals(
        Object o)
    {
        if (!(o instanceof DHPublicKey))
        {
            return false;
        }
        DHPublicKey other = (DHPublicKey)o;
        return this.getY().equals(other.getY())
            && this.getParams().getG().equals(other.getParams().getG())
            && this.getParams().getP().equals(other.getParams().getP())
            && this.getParams().getL() == other.getParams().getL();
    }
    private void readObject(
        ObjectInputStream   in)
        throws IOExceptionClassNotFoundException
    {
        in.defaultReadObject();
        this. = new ElGamalParameterSpec((BigInteger)in.readObject(), (BigInteger)in.readObject());
    }
    private void writeObject(
        ObjectOutputStream  out)
        throws IOException
    {
        out.defaultWriteObject();
        out.writeObject(.getP());
        out.writeObject(.getG());
    }
New to GrepCode? Check out our FAQ X