我想知道后 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 加密后计算数据的大小-事先不必缓冲加密的数据(在磁盘或内存中) ,以了解其后加密的大小?