AES的Java实现的默认初始化向量行为是什么?
我们有一个客户正在使用下面的Java代码创建密码,然后再向我们传输一些数据:AES的Java实现的默认初始化向量行为是什么?,java,cryptography,aes,Java,Cryptography,Aes,我们有一个客户正在使用下面的Java代码创建密码,然后再向我们传输一些数据: SecretKeySpec localSecretKeySpec = new SecretKeySpec(arrayOfByte, "AES"); Cipher localCipher = Cipher.getInstance("AES"); 我们试图理解当只指定了一个键时,如何为上面的函数生成初始化向量 给定“AES”转换时,Sun提供程序默认为AES/ECB/PKCS5Padding。ECB模式不使用初始化向量。
SecretKeySpec localSecretKeySpec = new SecretKeySpec(arrayOfByte, "AES");
Cipher localCipher = Cipher.getInstance("AES");
我们试图理解当只指定了一个键时,如何为上面的函数生成初始化向量 给定“AES”转换时,Sun提供程序默认为AES/ECB/PKCS5Padding。ECB模式不使用初始化向量。请注意,欧洲央行被认为是不安全的。这正是我想要的。我看到了其他描述AES/ECB/PKCS5P添加的示例,但没有意识到ECB在该模式中。谢谢