结构推理 HMAC的原理是什么?
【正确答案】算法的运行过程可描述如下:
   (1)K的左边填充0以产生一个b比特长的K+(例如K的长为160比特,b=512,则需填充44个零字节Ox00);
   (2)K+与ipad逐比特异或以产生b比特的分组Si
   (3)将M链接到Si后;
   (4)将H作用于步骤(3)产生的数据流;
   (5)K+与opad逐比特异或,以产生b比特长的分组S0
   (6)将步骤(4)得到的杂凑值链接在S0后;
   (7)将H作用于步骤(6)产生的数据流并输出最终结果。
【答案解析】