what is wrong in java AES decrypt function?

Posted by rohit on Stack Overflow See other posts from Stack Overflow or by rohit
Published on 2010-04-28T20:14:51Z Indexed on 2010/04/28 20:17 UTC
Read the original article Hit count: 395

Filed under:
|
|

hi,

i modified the code available on http://java.sun.com/developer/technicalArticles/Security/AES/AES_v1.html

and made encrypt and decrypt methods in program. but i am getting BadpaddingException.. also the function is returning null.. why it is happing?? whats going wrong? please help me..

these are variables i am using:


kgen = KeyGenerator.getInstance("AES");
            kgen.init(128);
            raw = new byte[]{(byte)0x00,(byte)0x11,(byte)0x22,(byte)0x33,(byte)0x44,(byte)0x55,(byte)0x66,(byte)0x77,(byte)0x88,(byte)0x99,(byte)0xaa,(byte)0xbb,(byte)0xcc,(byte)0xdd,(byte)0xee,(byte)0xff};
            skeySpec = new SecretKeySpec(raw, "AES");
            cipher = Cipher.getInstance("AES");

            plainText=null;
            cipherText=null;

following is decrypt function..


public String decrypt(String cipherText)
    {
        try
        {
            cipher.init(Cipher.DECRYPT_MODE, skeySpec);
            byte[] original = cipher.doFinal(cipherText.getBytes());
            plainText = new String(original);
        }


        catch(BadPaddingException e)
        {

        }

        return plainText;
    }

© Stack Overflow or respective owner

Related posts about aes

Related posts about java