Macos MAC(消息认证码)标准大小

Macos MAC(消息认证码)标准大小,macos,security,implementation,sha,Macos,Security,Implementation,Sha,哪个是使用SHA-2生成的MAC的标准大小 如果我将邮件中继并发送到目的地,是否安全 提前感谢您的考虑首先,不要只使用SHA2哈希函数,而是使用HMAC(与SHA2一起使用) 现在回答你的问题:理论上,你可以根据你的安全要求为你的MAC电脑使用任何尺寸。但是,最推荐的标准标记大小是(16字节) SHA-2是具有不同输出大小的函数的集合;没有一个标准的。所以,我可以发送一个我喜欢的大小的MAC,对吗?取决于你所说的“更喜欢”。。。他们不是武断的。有4种尺码可供选择。好的,对不起,我不是专家。因此,

哪个是使用
SHA-2
生成的
MAC
的标准大小

如果我将邮件中继并发送到目的地,是否安全


提前感谢您的考虑

首先,不要只使用SHA2哈希函数,而是使用HMAC(与SHA2一起使用)


现在回答你的问题:理论上,你可以根据你的安全要求为你的MAC电脑使用任何尺寸。但是,最推荐的标准标记大小是(16字节)

SHA-2是具有不同输出大小的函数的集合;没有一个标准的。所以,我可以发送一个我喜欢的大小的MAC,对吗?取决于你所说的“更喜欢”。。。他们不是武断的。有4种尺码可供选择。好的,对不起,我不是专家。因此,这4种尺寸是什么?我实际上正在生产一个大小为32字节的MAC。这是最小的还是我可以减少?好的,谢谢。但是我有一个问题。我正在为存在带宽限制的环境开发一个应用程序。我正在发送的负载至少为21字节。在这种情况下,发送长度大于消息长度的MAC是否正确?另外,你能给我发一些关于标准种族歧视的参考资料吗?非常感谢您的考虑。我添加了一个参考,其中列出了一些关于当前推荐密钥长度的出版物。MAC应该始终保持相同的大小,不管消息的长度是多少。我搞错了,不小心放了256位,但MAC不容易受到生日攻击,所以应该是128位。好的,谢谢,但是,可能有误会。我需要知道由t=MAC(k,m)生成的标签t的标准大小(如果有),其中k是256位的键,m是消息。是的,我实际上是指标签,我相应地更新了答案。