我一直在寻找一篇用外行术语描述这些模式的文章,但还没有发现任何有用的东西。那么,每种模式的优缺点是什么?谢谢
GCM
CCM
CBC-MAC
我一直在寻找一篇用外行术语描述这些模式的文章,但还没有发现任何有用的东西。那么,每种模式的优缺点是什么?谢谢
GCM
CCM
CBC-MAC
CCM
- 此模式接受从 32 位到 128 位的可变长度身份验证标签,因此它实际上允许对未经授权的修改提供不同程度的保护,缺点:
GCM
- GCM 的加密和认证对选择明文攻击是安全的,并且 GCM 在使用 AES 分组密码时也是安全的。但:
对于两者GCM
,CCM
您都必须使用时间戳,否则可能会发生重放攻击,当然您需要适当的标签长度。
因为CBC-MAC
这取决于您用于CBC
创建 MAC,而 CBC 提供串行加密和并行解密,但是块中一位的更改会更改加密之后的所有内容,但不会影响解密。如果您使用 CBC 模式,那么在这种情况下,一个已知问题CBC-MAC
是使用相同的密钥进行加密和身份验证,因此最后一个块将是 MAC。
只为微笑 -密码学
*这里要提到我使用的来源之一来自德国大学的研究。
**编辑:**找到它的名字:ruhr-universität-bochum。