I have a Xml which is stored in the String. I need to encrypt it using a session key (AES and 256bit)I am using following code to generate the key     public byte[] generateSessionKey() throws NoSuchAlgorithmException, NoSuchProviderException           {    KeyGenerator kgen = KeyGenerator.getInstance(AES,BC);    kgen.init(SYMMETRIC_KEY_SIZE);    SecretKey key = kgen.generateKey();    byte[] symmKey = key.getEncoded();    return symmKey;           }Using following code to encrypt data with session key    public byte[] encryptUsingSessionKey(byte[] skey, byte[] data) throws InvalidCipherTextException {    PaddedBufferedBlockCipher cipher = new PaddedBufferedBlockCipher(new AESEngine(), new PKCS7Padding());    cipher.init(true, new KeyParameter(skey));    int outputSize = cipher.getOutputSize(data.length);    byte[] tempOP = new byte[outputSize];    int processLen = cipher.processBytes(data, 0, data.length, tempOP, 0);    int outputLen = cipher.doFinal(tempOP, processLen);    byte[] result = new byte[processLen + outputLen];    System.arraycopy(tempOP, 0, result, 0, result.length);    return result;}So, I want to know am I doing it right or wrong?
Encrypting Xml using session key
java