Skip to Main Content

Java Security

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Bad Padding Exception using AES/ECB/PKCS5Padding

843811Dec 15 2009 — edited Dec 15 2009
Hi, I need some help Tryng to crypt and decrypt a String using AES/ECB/PKCS5Padding

I paste my code below

Crypt
 Cipher cipher;
         byte[] pass=new byte[]{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; // just for example
        SecretKeySpec key = new SecretKeySpec(pass, "AES");
        cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, key);         
        byte[] utf8 = da_cifrare.getBytes("utf-8");
        byte[] enc = cipher.doFinal(utf8);
        String cifrata =new String (Base64.encodeBase64(enc));
        return cifrata;
And on the other side Decrypt
Cipher decipher;
           byte[] pass=new byte[]{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; // just for example
           SecretKeySpec key = new SecretKeySpec(pass, "AES");
           decipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
           decipher.init(Cipher.DECRYPT_MODE, key);  
           byte[] buf =Base64.decodeBase64(da_decifrare.getBytes("utf-8"));
           byte[] recoveredBytes = decipher.doFinal(buf); 
           String in_chiaro = new String (recoveredBytes,"utf-8"); 
           return (in_chiaro);
I'm getting Bad padding exception when I try to Decrypt, any ideas ??
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 12 2010
Added on Dec 15 2009
1 comment
1,114 views