2017-08-07 115 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