如果在AES CBC-MAC中假设有10个块,那么AES CBC-MAC的mac大小是多少?
无论有多少块,总会有128位的MAC大小吗?
发布于 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,应该用于动态大小的消息。
https://crypto.stackexchange.com/questions/84403
复制相似问题