Even i have the same issue. Were you able to fix this? Thanks, Tarak
On Tuesday, April 12, 2011 11:56:37 PM UTC-7, Rashmi wrote: > > I have tried with simple string with out giving UTF-8 format. > > byte[] bts = encrypted.getBytes(); > byte[] decrypted = cipher.doFinal(bts); > > Then also it will give same error. > > Thanks, > Rashmi > > > > On Apr 12, 6:06 pm, Marcin Orlowski <[email protected]> wrote: > > 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]<javascript:> > > > To unsubscribe from this group, send email to > > > [email protected] <javascript:> > > > 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 --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

