Java Cipher和CipherOutputStream是否默认正确的块大小?

时间:2015-10-30 05:24:06

标签: java encryption

使用AES 256 CBC CipherOutputStream默认在加密时使用正确的算法块大小? (16字节/ 128位)

1 个答案:

答案 0 :(得分:0)

是。 AES仅针对128位的固定块大小进行定义,并且默认的SunJCE提供程序实现了(OpenJDK)。

您可以致电Cipher#getBlockSize()来检查区块大小。无法从CipherOutputStream检索块大小,但您可能使用Cipher实例初始化它,并可以从中确定块大小。