有谁知道默认的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测试才能找出答案。