AES/CBC 和 AES/ECB 加密后的数据大小
2022-08-31 13:08:22
我想知道AES加密后的数据大小,这样我就可以避免缓冲AES后的数据(在磁盘或内存上),主要是因为知道大小。
我使用128位AES和和进行加密。javax.crypto.Cipher
javax.crypto.CipherInputStream
使用各种输入大小执行的一些测试表明,按如下方式计算的后加密大小是正确的:
long size = input_Size_In_Bytes;
long post_AES_Size = size + (16 - (size % 16));
但我不确定上述公式是否适用于所有可能的输入大小。
有没有办法在应用AES加密后计算数据的大小 - 提前无需缓冲加密的数据(在磁盘或内存上)以了解其加密后的大小?