Java 默认加密/AES 行为

标签 java cryptography aes

有谁知道默认的 Java 加密行为是干什么用的:

SecretKeySpec localSecretKeySpec = new SecretKeySpec(arrayOfByte, "AES");
Cipher localCipher = Cipher.getInstance("AES");

具体来说,我希望了解这些类如何生成 IV,以及仅指定“AES”时的默认加密模式是什么。谢谢。

最佳答案

对于 Oracle JDK 7(已测试),AES 的默认密码是 AES/ECB/PKCS5Padding。 Java 安全文档没有提到这一点(http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#algspec),必须做一些 JUnit 测试才能找到.

关于Java 默认加密/AES 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258047/

相关文章:

java - 确定代码是否正在从单元测试运行的编程方式

Java Jackson 将普通 Json 数组或 Json 对象反序列化为单个 Java 对象 (POJO)

go - 加扰/解扰整数值到/从十六进制字符串

java - 使用java通过3DES-128位CBC模式(填充零)解密数据

Java AES key 生成

java - 从 Java 中的另一个类运行方法

java - 使用mockito调用方法时如何检查方法参数?

java - 使用 AES 加密时出现错误填充异常

ruby-on-rails - 为 Rails 编写加密的 cookie session 存储;我的方法安全吗?

python - PyCrypto 导入 AES 问题