第一范文网 - 专业文章范例文档资料分享平台

第12章 哈希算法和MAC算法MD5(精简)

来源:用户分享 时间:2025/5/19 19:56:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

谭文学信息安全与保密教案 第45/67页:4/21/2013 11:34 AM

PADh表示Hash算法填充。 16. HMAC的过程

谭文学信息安全与保密教案 第46/67页:4/21/2013 11:34 AM

见图(P52图3-7)

MD5和SHA的用块都是64Bytes.设密钥为K0,

谭文学信息安全与保密教案 第47/67页:4/21/2013 11:34 AM

1K0→K;得到K(有三种情况)

++

1).|k|=64直接赋值, K=k, |K|=64下一步2; 2).|k|>64哈希赋值k0=h0=H(k),|k|=16,左边补48

++

个0以产生一个hash用块K, |K|=64, 下一步2, 3)|k|<64;对密钥K左边补64-|k|个0以产生一个

++

hash用块K, |K|=64, 下一步2, ++2.K与ipad(00110110)作XOR以产生Si= K⊕PADi.

+

3).对(Si||M)进行哈希,即:h1=Hash[K⊕PADi||M].

++4).K与opad(01011010)作XOR以产生So= K⊕

++

谭文学信息安全与保密教案 第48/67页:4/21/2013 11:34 AM

PADo;

5).So添加在步骤3所得哈希的左边,记为: So||h1,作为哈希的输入,哈希输出值为MAC。 即:HMAC= h2= Hash [

++

K⊕PADo || Hash[K⊕PADi||M|| PADh] || PADh]

算法过程:最多有3次哈希;最小有两次。 例子:m=”abc”;k=”123”求其HMAC值(哈希算法用MD5)? 解:

char message[]=\

搜索更多关于: 第12章 哈希算法和MAC算法MD5(精简) 的文档
第12章 哈希算法和MAC算法MD5(精简).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6a1d706j7n0h1ll029yx_12.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top