当我阅读Botan 文档时,我遇到了以下注释:
在解密期间,如果 MAC 未验证,finish 将抛出一个 Integrity_Failure 实例。如果发生这种情况,之前通过更新调用输出的所有明文都必须被销毁,并且不能以任何攻击者可以观察到的影响的方式使用。
确保这种情况永远不会发生的一种简单方法是永远不要调用更新,而是始终将整个消息编组到单个缓冲区中,并在解密时对其调用完成。
既然这种情况出现在解密中,那是否意味着如果攻击者可以访问文件,AEAD模式是不安全的呢?
还是我误解了什么?
提前致谢。