密碼分組鏈消息鑒別碼如何實(shí)現(xiàn)算法
2018-03-20 17:04:37 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)
3)實(shí)現(xiàn)算法
生成消息鑒別碼的算法有很多。如一種基于對(duì)稱分組密碼的消息鑒別碼,稱為密碼分組鏈消息鑒別碼( CBC-MAC),由國際標(biāo)準(zhǔn)ISO/IEC 9797-1:1999描述。它使用分組長度為b位的對(duì)稱分組密碼算法的CBC(Cipher Block Chaining)工作模式對(duì)消息進(jìn)行加密,并取最后一 個(gè)密文分組最左邊的M位作為MAC值,M的大小可由通信雙方約定。
另外一種是基于哈希函數(shù)的MAC。HMAC由國際標(biāo)準(zhǔn)ISO/IEC 9797-2:2002描述。HIVIAC 的基本觀點(diǎn)是:使用哈希函數(shù)H,Kl和K2(KIK2)計(jì)算MAC=H(K川H(K2llm)),其中Kl和K2由同一個(gè)密鑰K導(dǎo)出。
標(biāo)簽:
消息鑒別碼