HASH——精炼的艺术讲义.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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,0 c=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

文档评论(0)

benzei244572 + 关注
实名认证
内容提供者

建筑工程师持证人

没啥好说的额

领域认证该用户于2024年10月16日上传了建筑工程师

1亿VIP精品文档

相关文档