2017-08-07 116 views
-1

这是用SHA-2生成的MAC的标准尺寸?MAC(消息认证码)标准尺寸

如果我将信息中继并发送到目的地,这是安全的吗?

预先感谢您为您考虑

+1

SHA-2是具有不同输出大小的函数的集合;没有单一的标准。 – Narf

+0

因此,我可以发送一个我喜欢的尺寸的MAC,对吧? –

+1

取决于你的意思是“偏好”......他们不是任意的。有4种尺寸可供选择。 – Narf

回答

1

首先,不要只使用SHA2哈希funcion,但使用HMAC(与SHA2)。

现在回答你的问题:从理论上讲,根据你的安全需求,你可以使用任意大小的MAC。但是,最推荐的标准标签尺寸是128 bits(16字节)。

+0

好的,谢谢。但是我有一个问题。我正在为带宽受限的上下文开发应用程序。我发送的有效负载至少为21个字节。在这种情况下,发送长度高于消息的MAC是否正确?此外,你可以给我一些关于标准raccomandation的参考吗? 非常感谢您的考虑。 –

+1

我向https://www.keylength.com/添加了一个ref,其中列出了当前推荐的密钥长度的一些出版物。无论消息的长度如何,MAC应始终保持相同的大小。 – dsprenkels

+1

我搞砸了,不小心把256位,但MAC不容易生日攻击,所以这应该是128位。 – dsprenkels