AES-CCM附加认证数据长度l(a)

时间:2012-04-26 22:38:04

标签: cryptography aes cc-mode

我根据RFC-3610实施了AES-CCM,并且想知道为什么额外的认证数据l(a)的长度需要由MAC保护。

1 个答案:

答案 0 :(得分:1)

标准警告:不要编写自己的加密并使用它。使用由专业加密人编写的可信库。几乎所有你需要的语言/运行时都有或者应该为它编译。<​​/ p>

关于你的问题:

默认情况下,CBC-MAC仅适用于固定长度messages。如果攻击者知道消息m上的标记t和消息m'上的t',则他们可以在第三条实际未发送的消息上伪造标记。实际上这是enter image description here

如果你预先设置长度,它会更安全,但你仍然可以得到彼此前缀的消息并遇到类似的问题。因此,nonce也是其中一个原因。