我正在尝试进行一些 AES 加密。我想使用 AES-256。
aesKey.length = 32
或 256 位。但是,Cipher.getBlockSize()
返回16
还是 128 位。如果我使用 AES-256 ,不应该Cipher.getBlockSize()
返回32
而不是返回?16
还是我误解了这种方法?
我只是想确定我使用的是 AES-128 还是 -256。
byte[] aesKey = new byte[32];
SecretKey originalKey = new SecretKeySpec(aesKey, 0, aesKey.length, "AES");
Cipher enc = Cipher.getInstance("AES/ECB/PKCS5Padding");
enc.init(Cipher.ENCRYPT_MODE, originalKey);
System.out.println(enc.getBlockSize() * 8);