【发布时间】:2020-07-05 10:55:33
【问题描述】:
我使用带有 Crypto++ 库的 MAC(消息验证码)来保护 MANET。 该库提供了很多 MACs 算法。 我在 MAC 列表中找到了 DMAC,但我不知道它是什么意思? Message Authentication Code
最好的 ragards 朝觐
【问题讨论】:
标签: cryptography crypto++
我使用带有 Crypto++ 库的 MAC(消息验证码)来保护 MANET。 该库提供了很多 MACs 算法。 我在 MAC 列表中找到了 DMAC,但我不知道它是什么意思? Message Authentication Code
最好的 ragards 朝觐
【问题讨论】:
标签: cryptography crypto++
类描述中隐藏的一点是链接:
CBC MAC for Real-Time Data Sources (08.15.1997) 由 Erez Petrank 和 Charles Rackoff 撰写
然后指向描述内容的论文:
我们首先提出了一种 CBC MAC 的变体,称为 double MAC (DMAC),它处理可变未知长度的消息。在消息上计算 DMAC 实际上与在消息上计算标准 CBC MAC 一样简单和高效。我们提供了一个严格的证明,证明其安全性隐含在底层块密码的安全性中。接下来,我们认为基本 CBC MAC 在应用于前缀空闲消息空间时是安全的。通过验证标记消息结束的(通常是隐藏的)最后一个字符,可以使消息空间无前缀。
双 MAC 包括在结果上执行 CBC-MAC,然后是另一个 CBC-MAC,这应该可以阻止对 CBC-MAC 的长度扩展攻击。 我以前没听说过;我想现在每个人都使用 CMAC。 CMAC 效率更高,因为它只需要额外运行一次分组密码,并且需要预先运行(在密码初始化期间)。
【讨论】: