算法.默克爾樹模擬

學(xué)習(xí)了一個很好的默克爾樹專題(https://blog.csdn.net/wo541075754/article/details/54632929),將自己對hash過程的理解費(fèi)曼了一遍,請大家指正。

如何將“hello world!”進(jìn)行哈希處理?

step1:把數(shù)據(jù)分割成n塊.

此處即把hello world!分割為5塊, “he” ,"ll", "o","wo","rld","!"。

step2: 把數(shù)據(jù)塊進(jìn)行哈希運(yùn)算.

假設(shè)這個神秘的哈希運(yùn)算大法為hash(ooxx), 那么對step1中的數(shù)據(jù)塊施法將得到哈希值:
hash(he)=00, hash(llo)=01, hash(wo)=10, hash(rld)=11 ,hash(!)=20;
此處的哈希值00,01,10是我隨便寫的,你明白它們是數(shù)據(jù)塊的被哈希的結(jié)果就行啦..

step3: 將相鄰兩個hash塊串聯(lián),再做hash運(yùn)算.

hash(0001) =馬,hash(1011)= 斯,hash(20)=克;
此處的哈希值馬、斯、克是我隨便寫的,你明白它們是上一步的哈希結(jié)果再一次被哈希的結(jié)果就行啦..

step4: 重復(fù)step2 .

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

step5:重復(fù)step2 ,完成哈希大法,將"hello word!"哈希為“666”.

hash(牛比) =666;
image.png

聽說技術(shù)大牛和未來的技術(shù)大牛都有點(diǎn)贊的好習(xí)慣:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • MerkleTree介紹 Merkle Tree,通常也被稱作Hash Tree,顧名思義,就是存儲hash值的一...
    花丶小偉閱讀 1,701評論 0 0
  • 區(qū)塊鏈系統(tǒng)的核心之二-加密技術(shù) 加密技術(shù)主要是用來解決區(qū)塊鏈系統(tǒng)記錄的數(shù)據(jù)的所有權(quán)問題。 1哈希算法 1)...
    yrm23閱讀 1,861評論 0 4
  • --- layout: post title: "如果有人問你關(guān)系型數(shù)據(jù)庫的原理,叫他看這篇文章(轉(zhuǎn))" date...
    藍(lán)墜星閱讀 919評論 0 3
  • 在我們這個管理員團(tuán)體中我感覺自己是最沒有發(fā)言權(quán)的,因?yàn)槲业哪芰τ邢蓿茏龅囊埠苌?,在此只能以一個參與者的身份說一下...
    心靈成長驛站閱讀 354評論 0 0
  • 剛回聽了六哥昨晚直播的答疑!幾點(diǎn)感觸: ?看到了更真實(shí)的六哥,明明講過的內(nèi)容還有這么多提問,確實(shí)心塞啊……六哥還是...
    波波安c閱讀 201評論 0 0

友情鏈接更多精彩內(nèi)容