一尘不染

Java默认的Crypto / AES行为

java

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

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

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


阅读 998

收藏
2020-03-11

共1个答案

一尘不染

对于Oracle JDK 7(已测试),AES的默认密码为AES / ECB / PKCS5Padding。尽管Java安全性文档没有对此进行提及(http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#algspec),但必须进行一些JUnit测试才能找出答案。

2020-03-11