kgen.init(128, new SecureRandom(password.getBytes()));
SecretKey secretKey = kgen.generateKey();
byte[] enCodeFormat = secretKey.getEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
去掉换成
SecretKeySpec key = new SecretKeySpec(key.getBytes(), "AES");
就可以,确保密钥是 16 位,可以再优化一下,将两边使用 MD5 对 key 进行加密一下。