java - 使用哪个版本的 AES?

标签 java aes

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/

相关文章:

c++ - 在mbed微 Controller (c++)上加密AES128-CBC并在nodejs中解密AES128-CBC

java - java中的AES加密和使用CryptoJS的javascript解密

javascript - 将 Node 加密 aes-256-cbc 转换为 CryptoJS

java - 使用 Java 8 Streams API 打乱整数列表

java - 调色板(Android 支持 v22)不生成色板

java - 为什么 Java 1.8 中的函数式接口(interface)(Function、Supplier、Consumer 等)不会抛出泛型异常?

Javascript AES 加密

java - 如何将主题设置为另一个 Activity 的主要 Activity ?

java - 删除死代码会导致错误

encryption - AES 加密 16 字节无填充