首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在AES CBC-MAC中假设有10个块,那么AES CBC-MAC的MAC大小是多少?

如果在AES CBC-MAC中假设有10个块,那么AES CBC-MAC的MAC大小是多少?
EN

Cryptography用户
提问于 2020-10-07 03:53:57
回答 1查看 883关注 0票数 0

如果在AES CBC-MAC中假设有10个块,那么AES CBC-MAC的mac大小是多少?

无论有多少块,总会有128位的MAC大小吗?

EN

回答 1

Cryptography用户

发布于 2020-10-07 07:40:02

是的,CBC算法只是将CBC模式的最后一个块作为身份验证标记。对于AES,这将始终是128位,因为这是AES的块大小(它独立于所使用的键大小)。

由于效率的原因,认证标签有时被缩短为较少的位(从左手边取来)。然而,这与输入大小无关。Tlen,标签的大小,是大多数MAC算法和认证的加密模式(如CCM )的安全/配置参数。Tlen通常大于64位(较小的大小将真正影响安全性),8位的倍数(即一定数量的字节),当然小于或等于生成它的算法的输出大小。

通常,协议指定应该使用的身份验证标记大小(S)。对于基于密码的算法(如CBC),bits的安全性通常随认证标签大小而线性变化。但是,GCM中使用的其他(更有效)算法(如GMAC )将更快地降低安全性(!)。

请注意,CMAC不是AES CMAC,应该用于动态大小的消息。

票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/84403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档