Cipher cipher = Cipher.getInstance("AES");
和
Key key = new SecretKeySpec(keyValue, "AES");
使用什么版本的 AES,我如何指定 128/256 位?
编辑:“keyValue 是一个 string.getBytes(),我非常确定它决定了 128/256 位,那么我的“keyValue”应该多长才能使其成为 256 位加密?
编辑2:更多详细信息:
final String key = "TrIlGnUmAkUkQkPe";
final byte[] keyValue = key.getBytes();
最佳答案
This document说是 128。您可以从 Java doc 导航到它。在几个从 Java Cryptography Architecture Reference Guide 开始的链接中.
关于java - 使用哪个版本的 AES?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11419302/