Blind shot -> String != byte[] for UTF-8 and I suspect this false assumption
nukes your code.


Regards,
Marcin Orlowski

*Tray Agenda <http://bit.ly/trayagenda>* - keep you daily schedule handy...
WebnetMobile on *Facebook <http://webnetmobile.com/fb/>* and
*Twitter<http://webnetmobile.com/twitter/>

*
On 12 April 2011 14:52, rashmi <[email protected]> wrote:

> Hi,
> I am using Asymmetric Cipher RSA algorithm for encryption and
> decryption. I am generating private and public keys and using them for
> encryption and decryption respectively. Following is the code snippet.
>
>  KeyPair keypair =
> KeyPairGenerator.getInstance("RSA").generateKeyPair();
>
>  private  Cipher cipher = = Cipher.getInstance("RSA");
>
> public String encrypt(String plaintext) throws Exception{
>        this.cipher.init(Cipher.ENCRYPT_MODE,
> this.keypair.getPrivate());
>        byte[] bytes = plaintext.getBytes("UTF-8");
>
>        byte[] encrypted =  cipher.doFinal(bytes);
>
>        return new String(encrypted);
>    }
>
>    public String decrypt(String encrypted) throws Exception{
>        this.cipher.init(Cipher.DECRYPT_MODE,
> this.keypair.getPublic());
>        byte[] bts = encrypted.getBytes("UTF-8");
>
>        byte[] decrypted = cipher.doFinal(bts);
>
>        return new String(decrypted,"UTF-8");
>    }
>
> Encryption is working fine. But while decryption it is throwing the
> error "java.lang.ArrayIndexOutOfBoundsException: too much data for RSA
> block". Please let me know how to resolve this problem. Please suggest
> me if any other asymmetric algorithms to work on large data.
>
> Thank you,
> Rashmi
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to