在加密期间,为 MACing 添加 AAD 似乎只是使用AEADParameters
. 但我不清楚我以后在哪里可以得到这块 AAD。
我认为processAADBytes
这很可能是我正在寻找的东西。processAADBytes
说
如果实现支持它,这将是一个在线操作并且不会保留相关数据。
我对此感到困惑。我对这种方法有两种可能的解释:
- 这是加密时传入 AAD 的另一种方式(除了
AEADParameters
),AAD 不会与密文一起存储。 - 这是一种在解密期间验证 AAD 的方法。AAD(来自其他地方)需要在这里输入以进行 MAC 验证。
我曾期望找到像getAAD()
. 所以我猜这个密码根本不存储AAD和密文,只是对我们声称是AAD的数据提供MAC验证?