5 一般模型
采用泛雜湊函數的消息鑒別碼算法使用了一種加密算法(分組密碼算法、序列密碼算法或偽隨機生成器算法)。這類消息鑒別碼算法具有一個特性,即:在假定加密算法安全的前提下,可以證明這類消息鑒別碼算法的安全性。
采用泛雜湊函數的MAC算法需要一個主密鑰,一個消息和一個臨時值
1) 密鑰預處理。利用主密鑰生成一個雜湊密鑰和一個加密密鑰。其中,在UMAC和Badger中還使用臨時值
2) 消息預處理。將輸入的消息
3) 消息雜湊。編碼后的消息在雜湊密鑰的控制下經一個泛雜湊函數進行雜湊。其結果為一個固定且長度較短的雜湊值
4) 終止化操作。將雜湊值在加密密鑰的控制下進行加密,其結果即為消息鑒別碼MAC。其中,在Poly1305和GMAC中還使用臨時值
對于GB/T 15852的本部分中提出的所有機制,默認輸入消息的長度是字節的整數倍。
00001注:對于所有采用泛雜湊函數的MAC算法,最重要的是,當使用相同的密鑰時,鑒別每個新消息必須使用不同的臨時值。如果該安全性要求沒有滿足,算法的安全性將嚴重降低。
GB/T 15852.3—2019 信息技術 安全技術 消息鑒別碼 第3部分:采用泛雜湊函數的機制
推薦文章: