區塊鏈雜湊值演算法競猜遊戲開發原理方案詳解

vjvj1101發表於2022-04-16

我們可以簡單認為雜湊值就是將“賬頁資訊”進行雜湊演算法,計算得到一串字元密碼,那麼雜湊演算法就是區塊鏈保證交易資訊不被篡改的單向密碼機制。雜湊演算法在接收一段明文(也就是賬頁資訊)後,以一種不可逆的方式將其轉化為一段長度較短、位數固定的雜湊資料。


區塊鏈幸運雜湊值演算法競猜遊戲系統開發,雜湊值dapp軟體定製,遊戲玩法規則定製,歡迎隨時打擾小編


 


它有兩個特點:


1. 加密過程不可逆,也就是說我們無法通過輸出的雜湊資料倒推原本的明文是什麼。可以這樣理解:小明對火星人說了一段話,火星人將這段話翻譯成了%*……¥&&%% @,地球人沒有一個人能將%*……¥&&%%@翻譯出來,這樣就保證了誰也不能篡改小明的那段話了。


2. 輸入的明文與輸出的雜湊資料一一對應,任何一個輸入資訊的變化,都必將導致最終輸出的雜湊資料的變化,這意味著這篇賬頁就算改了一個標點符號也會被發現,區塊鏈這個賬簿就將不承認這篇賬頁了。


 


那麼什麼叫雜湊演算法呢?


雜湊演算法是一種加密演算法


雜湊函式(Hash Function),也稱為雜湊函式或雜湊函式。雜湊函式是一個公開函式,可以將任意長度的訊息M,對映成為一個長度較短且長度固定的值H(M),稱H(M)為雜湊值、雜湊值(Hash Value)、雜湊值或者訊息摘要(Message Digest)。它是一種單向密碼體制,即一個從明文到密文的不可逆對映,只有加密過程,沒有解密過程。


它的函式表示式為:h=H(m)


無論輸入是什麼數字格式、檔案有多大,輸出都是固定長度的位元串。以比特幣使用的Sh256演算法為例,無論輸入是什麼資料檔案,輸出就是256bit。


每個bit就是一位0或者1,256bit就是256個0或者1二進位制數字串,用16進位制數字表示的話,就是多少位呢?


16等於2的4次方,所以每一位16進位制數字可以代表4位bit。那麼,256位bit用16進位制數字表示,當然是256除以4等於64位 (位元串也沒有跑出周易的64卦)。


於是你通常看到的雜湊值,就是這樣的了:


00740f40257a13bf03b40f54a9fe398c79a664bb21cfa2870ab07888b21eeba8。


這是從btc.com上隨便拷貝的一個雜湊值,不放心的話你可以數一下,是不是64位~




 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016760/viewspace-2887459/,如需轉載,請註明出處,否則將追究法律責任。

相關文章