Hmac
NMAC 中使用的 fpad 的值是多少?
NMAC 使用fpad值,該值在算法的倒數第二步(如此處所述,第 63 頁)中附加到 Cascade 函式的輸出,然後將其發送到 NMAC 算法的最後一步以生成最終標記。
我發現 HMAC 中使用的 opad 和 ipad 值是單塊常量(分別為 0x5c5c5c…5c5c 和 0x363636…3636)。對於 NMAC 的 fpad,我找不到相同的。
fpad的價值是多少?它是固定的和明確的嗎?它是否預計由可能決定採用 NMAC 的標準/加密系統定義?
如果您查看NMAC 和 HMAC 的原始出版物,您會注意到 NMAC 中沒有這樣的填充,而在 HMAC 中,常量與密鑰進行異或。
我不知道這個 fpad 是從哪裡來的。HMAC RFC中也沒有提到它。
找到了!論文中提到了更新的安全證明。但是那裡聲明它不需要滿足任何要求(第 7 頁)。我假設它在實踐中沒有定義,因為 NMAC 的實際實現是 HMAC,並且正如上述論文中所述,完全不考慮它是可以的。