Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.bouncycastle.jcajce.provider.asymmetric.rsa;
  
 
 
 public class BCRSAPublicKey
     implements RSAPublicKey
 {
 
     static final long serialVersionUID = 2675817738516720772L;
 
     private BigInteger modulus;
     private BigInteger publicExponent;
     private transient AlgorithmIdentifier algorithmIdentifier;
 
     BCRSAPublicKey(
         RSAKeyParameters key)
     {
         this. = key.getModulus();
         this. = key.getExponent();
     }
 
     BCRSAPublicKey(
         RSAPublicKeySpec spec)
     {
         this. = spec.getModulus();
         this. = spec.getPublicExponent();
     }
 
     BCRSAPublicKey(
         RSAPublicKey key)
     {
         this. = key.getModulus();
         this. = key.getPublicExponent();
     }
 
     BCRSAPublicKey(
         SubjectPublicKeyInfo info)
     {
         populateFromPublicKeyInfo(info);
     }
 
     private void populateFromPublicKeyInfo(SubjectPublicKeyInfo info)
     {
         try
         {
             org.bouncycastle.asn1.pkcs.RSAPublicKey  pubKey = org.bouncycastle.asn1.pkcs.RSAPublicKey.getInstance(info.parsePublicKey());
 
             this. = info.getAlgorithm();
             this. = pubKey.getModulus();
             this. = pubKey.getPublicExponent();
         }
         catch (IOException e)
         {
             throw new IllegalArgumentException("invalid info structure in RSA public key");
         }
     }

    
return the modulus.

Returns:
the modulus.
 
     public BigInteger getModulus()
     {
         return ;
     }

    
return the public exponent.

Returns:
the public exponent.
 
     public BigInteger getPublicExponent()
     {
         return ;
     }
 
     public String getAlgorithm()
     {
         return "RSA";
     }
    public String getFormat()
    {
        return "X.509";
    }
    public byte[] getEncoded()
    {
    }
    public int hashCode()
    {
        return this.getModulus().hashCode() ^ this.getPublicExponent().hashCode();
    }
    public boolean equals(Object o)
    {
        if (o == this)
        {
            return true;
        }
        if (!(o instanceof RSAPublicKey))
        {
            return false;
        }
        RSAPublicKey key = (RSAPublicKey)o;
        return getModulus().equals(key.getModulus())
            && getPublicExponent().equals(key.getPublicExponent());
    }
    public String toString()
    {
        StringBuffer    buf = new StringBuffer();
        String          nl = System.getProperty("line.separator");
        buf.append("RSA Public Key").append(nl);
        buf.append("            modulus: ").append(this.getModulus().toString(16)).append(nl);
        buf.append("    public exponent: ").append(this.getPublicExponent().toString(16)).append(nl);
        return buf.toString();
    }
    private void readObject(
        ObjectInputStream in)
        throws IOExceptionClassNotFoundException
    {
        in.defaultReadObject();
        try
        {
             = AlgorithmIdentifier.getInstance(in.readObject());
        }
        catch (OptionalDataException e)
        {
        }
        catch (EOFException e)
        {
        }
    }
    private void writeObject(
        ObjectOutputStream out)
        throws IOException
    {
        out.defaultWriteObject();
        {
            out.writeObject(.getEncoded());
        }
    }
New to GrepCode? Check out our FAQ X