AES加解密,该怎么处理

AES加解密 SecretKeySpec sks nullsks new SecretKeySpec(a!)@diwo&xosidn!.getBytes(), AES)Ci

AES加解密
 SecretKeySpec sks = null; 
 sks = new SecretKeySpec("a!)@diwo&xosidn!".getBytes(), "AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            byte[] iv = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
            IvParameterSpec ivSpec = new IvParameterSpec(iv);
            cipher.init(Cipher.ENCRYPT_MODE, sks,ivSpec);
            byte[] re=cipher.doFinal("9".getBytes());
            System.out.println("dddddddd "+re.toString() );

每次结果都不同。。。这是为啥~~~
[解决办法]
你打印的是re这个字节数组对象的内存地址当然每次结果不同了
你要打印他的内容Arrays.toString(re);用这个就看到了