使用加密,AES的内存消耗

时间:2014-11-17 22:10:26

标签: encryption aes

我只是想知道是否有人知道AES消耗的用于加密文本文件的内存是否等于解密同一文件所消耗的内存。

感谢。

1 个答案:

答案 0 :(得分:1)

AES算法本身具有相当小的状态 - 取决于实现 - 对于快速实现(+一些静态表)仅为KB左右。剩下的就是如何使用AES,大多数操作模式 - 例如CBC - 只需要最多缓存一个块。天真的实现可能只是缓冲一切。

如果使用CTR操作模式,则会生成密钥流,用于加密和解密。加密/解密完全相同的操作。在这种情况下,使用相同数量的内存进行加密和解密当然是合乎逻辑的。

原则上,CTR消耗的内存可能只是密码实现的内部状态,加密计数器的单个块和输入/输出的单个位。一般来说,虽然你想要效率缓冲大量的普通/密文。