AES を使用して文字列を暗号化および復号化しようとしていますが、解決方法がわからないエラーが発生します。これはコードです:
public class EncryptionTest{
public static void main(String[] args) {        
    String encrypt = new String(encrypt("1234567890123456"));
    System.out.println("decrypted value:" + (decrypt("ThisIsASecretKey",encrypt)));
}
public static String encrypt(String value) {
    try {
        byte[] raw = new byte[]{'T', 'h', 'i', 's', 'I', 's', 'A', 'S', 'e', 'c', 'r', 'e', 't', 'K', 'e', 'y'};
        SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
        byte[] encrypted = cipher.doFinal(value.getBytes());
        System.out.println("encrypted string:" + (new String(encrypted)));
        return new String(skeySpec.getEncoded());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return null;
}
public static String decrypt(String key, String encrypted) {
    try {
        SecretKeySpec skeySpec = new SecretKeySpec(Base64.decodeBase64(key), "AES");
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(skeySpec.getEncoded(),"AES"));
            (*)
        byte[] original = cipher.doFinal(Base64.decodeBase64(encrypted));
        original.toString();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return null;
}  
}
実行すると、「説明」の値が null になります。(***)の前で失敗!!
それは私に例外を与えます:
java.security.InvalidKeyException: パラメータがありません
    com.sun.crypto.provider.CipherCore.init(CipherCore.java:388) で
    com.sun.crypto.provider.AESCipher.engineInit(AESCipher.java:186) で
    javax.crypto.Cipher.implInit(Cipher.java:787) で
    javax.crypto.Cipher.chooseProvider (Cipher.java:849) で
    javax.crypto.Cipher.init(Cipher.java:1213) で
    javax.crypto.Cipher.init(Cipher.java:1153) で
    firma.XmlEncryptionTest.decrypt (EncryptionTest.java:63) で
    firma.XmlEncryptionTest.main(EncryptionTest.java:41) で
ここで、63行目は前のものです(***)。何が間違っているのか、どうすれば解決できるのかわかりません。私はインターネットを見回しましたが、欠落しているパラメーターが何であるかを見つけることができませんでした