算法.默克尔树模拟

学习了一个很好的默克尔树专题(https://blog.csdn.net/wo541075754/article/details/54632929),将自己对hash过程的理解费曼了一遍,请大家指正。

如何将“hello world!”进行哈希处理?

step1:把数据分割成n块.

此处即把hello world!分割为5块, “he” ,"ll", "o","wo","rld","!"。

step2: 把数据块进行哈希运算.

假设这个神秘的哈希运算大法为hash(ooxx), 那么对step1中的数据块施法将得到哈希值:
hash(he)=00, hash(llo)=01, hash(wo)=10, hash(rld)=11 ,hash(!)=20;
此处的哈希值00,01,10是我随便写的,你明白它们是数据块的被哈希的结果就行啦..

step3: 将相邻两个hash块串联,再做hash运算.

hash(0001) =马,hash(1011)= 斯,hash(20)=克;
此处的哈希值马、斯、克是我随便写的,你明白它们是上一步的哈希结果再一次被哈希的结果就行啦..

step4: 重复step2 .

hash(马斯) =牛,hash(克)= 比;

step5:重复step2 ,完成哈希大法,将"hello word!"哈希为“666”.

hash(牛比) =666;
image.png

听说技术大牛和未来的技术大牛都有点赞的好习惯:)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MerkleTree介绍 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一...
    花丶小伟阅读 5,547评论 0 0
  • 区块链系统的核心之二-加密技术 加密技术主要是用来解决区块链系统记录的数据的所有权问题。 1哈希算法 1)...
    yrm23阅读 5,741评论 0 4
  • --- layout: post title: "如果有人问你关系型数据库的原理,叫他看这篇文章(转)" date...
    蓝坠星阅读 4,310评论 0 3
  • 在我们这个管理员团体中我感觉自己是最没有发言权的,因为我的能力有限,能做的也很少,在此只能以一个参与者的身份说一下...
    心灵成长驿站阅读 2,629评论 0 0
  • 刚回听了六哥昨晚直播的答疑!几点感触: ️看到了更真实的六哥,明明讲过的内容还有这么多提问,确实心塞啊……六哥还是...
    波波安c阅读 1,414评论 0 0

友情链接更多精彩内容