我正在运行这个用于 AES 加密的 Java 代码:
byte[] iv = new byte[16];
SecretKey aesKey = new SecretKeySpec("hex key here", "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, aesKey, new IvParameterSpec(iv));
return cipher.doFinal("32 characters here ...".getBytes());
我总是得到一个 48 字节的输出,但我有一个期望输入 32 字节的旧系统。如何控制输出长度?
注意:我必须使用 AES CBC