【发布时间】:2011-03-18 01:28:42
【问题描述】:
我想知道 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 加密后计算数据的大小 - 无需预先缓冲加密数据(在磁盘或内存上)以了解其加密后的大小?
【问题讨论】:
标签: java encryption aes