- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HASH——精炼的艺术
——PPCA2014自主选题演讲
何为哈希……
Hash函数是把任意长度的二进制串映射到特定长度的二进制串的函数。
我们写过HashMap
上上周机考题似乎
能用hash?
图片太大被删了
期待我讲题……
才不会被你们打脸呢……
HASH——精炼的艺术
——通俗易懂的科普其应用
徐亦飞
ACM Honored Class
2014年7月24日
哈希的精髓是?
1、单向性
我们不能从输出的Hash值中反向得出结果。(除了暴力枚举)
应用:信息加密
2、摘要性
每条信息对应唯一的Hash值;而且很短(相对于信息本身)
不同信息的Hash值(几乎)不相同。
应用
(低成本的)匹配/校验
从所有其他信息到有限地址的映射
感知哈希算法
鲁棒性
越低越好 无所谓 越高越好
加密/校验
寻址
此部分参见柏爷的prensentation
(一致性哈希算法等等)
任何一个二进制位的修改都会全盘改变哈希值的输出
鲁棒性
越低越好 越高越好
加密/校验
“李佳俊”的MD5码:
E33AF7E4911BFCF2F6A84000FB41CF1C
“李佳骏”的MD5码:
2ADE18D10F502D533F5895A1E9168A5A
常见的加密算法(Hash Based)
图片太大被删了
1、补全
“李佳骏”
“李佳骏000000000”
2、分块
“李佳|骏00|0000|000”
Message Digest Algorithm MD5
以上分块为每512位分块,最后一块为448位
图片太大被删了
4、4个辅助函数
A=16,B=(89ABCDEF)16,C=(FEDCBA98)16,D=16
3、一些初始变量
FF(a,b,c,d,Mj,s,ti)表示a=b+((a+F(b,c,d)+Mj+ti)s) GG(a,b,c,d,Mj,s,ti)表示a=b+((a+G(b,c,d)+Mj+ti)s) HH(a,b,c,d,Mj,s,ti)表示a=b+((a+H(b,c,d)+Mj+ti)s) II(a,b,c,d,Mj,s,ti)表示a=b+((a+I(b,c,d)+Mj+ti)s)
图片太大被删了
第一轮a=FF(a,b,c,d,M0,7,0xd76aa478)b=FF(d,a,b,c,M1,12,0xe8c7b756)c=FF(c,d,a,b,M2,17,0x242070db)d=FF(b,c,d,a,M3,22,0xc1bdceee)a=FF(a,b,c,d,M4,7,0xf57c0faf)b=FF(d,a,b,c,M5,12,0x4787c62a)c=FF(c,d,a,b,M6,17,0xa8304613)d=FF(b,c,d,a,M7,22,0xfd469501)a=FF(a,b,c,d,M8,7,0x698098d8)b=FF(d,a,b,c,M9,12,0x8b44f7af)c=FF(c,d,a,b,M10,17,0xffff5bb1)d=FF(b,c,d,a,M11,22,0x895cd7be)a=FF(a,b,c,d,M12,7,0x6b901122)b=FF(d,a,b,c,M13,12,0xfd987193)c=FF(c,d,a,b,M14,17,0xa679438e)d=FF(b,c,d,a,M15,22,0x49b40821)第二轮a=GG(a,b,c,d,M1,5,0xf61e2562)b=GG(d,a,b,c,M6,9,0xc040b340)c=GG(c,d,a,b,M11,14,0x265e5a51)d=GG(b,c,d,a,M0,20,0xe9b6c7aa)a=GG(a,b,c,d,M5,5,0xd62f105d)b=GG(d,a,b,c,M10,9,0c=GG(c,d,a,b,M15,14,0xd8a1e681)d=GG(b,c,d,a,M4,20,0xe7d3fbc8)a=GG(a,b,c,d,M9,5,0x21e1cde6)b=GG(d,a,b,c,M14,9,0xc33707d6)c=GG(c,d,a,b,M3,14,0xf4d50d87)d
您可能关注的文档
- PICASSO_畢卡索_美術欣賞.ppt
- Platform云计算技术和产品介绍.ppt
- PPT的效应分析_以PPT的元素为例.ppt
- PPT制作入门介绍.ppt
- ProQuest手把手教您写论文.pptx
- Python从入门到精通第1课.pptx
- QTL作图中的其它常见问题.pptx
- RN型网络雨量监测系统 用户使用手册 .ppt
- ROHS概述及最新动态.ppt
- RSS与学术资源定制.ppt
- 《船舶管理(二三副 )》_船舶管理3-3.ppt
- 天津工业职业学院《中医预防医学》2023-2024学年第一学期期末试卷.doc
- 城乡污水建设项目节能评估报告.docx
- 哈密职业技术学院《公司治理2》2023-2024学年第二学期期末试卷.doc
- 2025年生物医药冷链物流配送体系冷链仓储技术创新可行性分析.docx
- 辽宁省朝阳县柳城高级中学2025年高三第四次四校联考生物试题试卷含解析.doc
- 城乡污水建设项目经济效益和社会效益分析报告.docx
- 高三语文文言文知识点总结分享.pdf
- 宁波工程学院《生活中的经济法》2023-2024学年第一学期期末试卷.doc
- 2025年生态养殖循环产业链生物技术集成创新可行性分析报告.docx
原创力文档


文档评论(0)