- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MD5算法研究
摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5的实现。对各种系统中的身份认证来说,用户名+密码的模式非常简单,很多编程人员为了将密码不明示,就对密码串进行MD5散列,在数据库或文件中保存MD5编码。 2.2.1 MD5 加密算法解析 在一些初始化处理后,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,接多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的消息在填充后不相同。 四个32位变量初始化为: A=0 B=0x89abcdef C=0xfedcba98 D=0 它们称为链接变量(chaining variable),接着进行算法的主循环,循环的次数是消息中512位消息分组的数目。将上面四个变量复制到别外的变量中:A到a,B到b,C到c,D到d. 主循环有四轮(MD4只有三轮),每轮很相拟。第一轮进行16次操作。每次操作对a,b,c和d中的其中三个作一次非线性函数运算,然后将所得结果加上第四个变量,文本的一个子分组和一个常数。再将所得结果向右循环移一个不定的数,并加上a,b,c或d中之一。最后用该结果取代a,b,c或d中之一。 以下是每次操作中用到的四个非线性函数(每轮一个)。 F(X,Y,Z)=(Xamp;Y)|((~X)amp;Z) G(X,Y,Z)=(Xamp;Z)|(Yamp;(~Z)) H(X,Y,Z)=X^Y^Z I(X,Y,Z)=Y^(X|(~Z)) 这些函数是这样设计的:如果X、Y和Z的对应位是独立和均匀的,那么结果的每一位也应是独立和均匀的。函数F是按逐位方式操作:如果X,那么Y,否则Z.函数H是逐位奇偶操作符。 设Mj表示消息的第j个子分组(从0到15),lt;lt;lt; s表示循环左移s位,则四种操作为: FF(a,b,c,d,Mj,s,ti)表示a=b+((a+(F(b,c,d)+Mj+ti)lt;lt;lt; s) GG(a,b,c,d,Mj,s,ti)表示a=b+((a+(G(b,c,d)+Mj+ti)lt;lt;lt; s) HH(a,b,c,d,Mj,s,ti)表示a=b+((a+(H(b,c,d)+Mj+ti)lt;lt;lt; s) II(a,b,c,d,Mj,s,ti)表示a=b+((a+(I(b,c,d)+Mj+ti)lt;lt;lt; s) 这四轮(64步)是: (1) 第一轮 FF(a,b,c,d,M0,7,0xd76aa478) FF(d,a,b,c,M1,12,0xe8c7b756) FF(c,d,a,b,M2,17,0x242070db) FF(b,c,d,a,M3,22,0xc1bdceee) FF(a,b,c,d,M4,7,0xf57c0faf) FF(d,a,b,c,M5,12,0x4787c62a) FF(c,d,a,b,M6,17,0xa8304613) FF(b,c,d,a,M7,22,0xfd469501) FF(a,b,c,d,M8,7,0x698098d8) FF(d,a,b,c,M9,12,0x8b44f7af) FF(c,d,a,b,M10,17,0xffff5bb1) FF(b,c,d,a,M11,22,0x895cd7be) FF(a,b,c,d,M12,7,0x
您可能关注的文档
- H7N9来袭人何以堪.docx
- H7N9禽流感:网友关心的11个问题.docx
- H7N9禽流感来了农户期盼养殖险.docx
- H9亚型禽流感病毒的分子生物学鉴定.docx
- HACCP在水煮藕生产中的应用.docx
- HPLC测定方便榨菜中的安赛蜜、苯甲酸、山梨酸、糖精钠的方法.docx
- HPLC法测定茯砖茶中芦丁含量.docx
- HPLC法测定三叶青中槲皮素和山奈酚含的技术性方法.docx
- HPLC法对贺兰山东麓干红葡萄酒中酚类物质的测定与分析.docx
- IBA浓度与培养基对黄芩不定根生物量和总黄酮含量的测试定分析.docx
- 2025广东岭南国防教育基地场馆操作员招聘10人笔试模拟试题及答案解析.docx
- 2025黑龙江齐齐哈尔龙江县第一人民医院招聘编外医生17人考试参考试题及答案解析.docx
- 2025年江西省江投路桥投资有限公司本部招聘1人考试备考题库及答案解析.docx
- 2025湖南湘西州工会招聘11人笔试模拟试题及答案解析.docx
- 2025云南七彩食品有限公司招聘生产支持岗人员笔试备考试题及答案解析.docx
- 2025四川成都都江堰市人民医院下半年招聘编外人员40人考试备考试题及答案解析.docx
- 2025广西南宁经济技术开发区第二幼儿园公开招聘编外人员考试参考试题及答案解析.docx
- 2025贵州遵义市仁怀招聘82人考试备考题库及答案解析.docx
- 2025咸阳林凯谦成学校招聘笔试备考题库及答案解析.docx
- 2026广西钦州市“钦聚英才”钦州幼儿师范高等专科学校专场集中招聘21人笔试备考试题及答案解析.docx
原创力文档


文档评论(0)