任意的長度的輸入(pre-image, 預對映)通過雜湊演算法變為固定輸出,這個輸出值就是雜湊值。
給定乙個輸入 x, 那個這個 x 通過雜湊演算法 hash(x) 的得到 y, 那麼y就是x 的雜湊值。
一、雜湊(hash)
1.1、特性
a. 抗原像性,不能逆轉雜湊函式;通過給定輸出,不能確定輸入。
即即使有 雜湊值,也不可能知道 輸入 x 是什麼;
b. 第二抗原像性,如果得到乙個特定的原像,不可能找到具有相同雜湊輸出的原像。
即 每個輸入的雜湊值 是唯一的。
c. 抗碰撞性, 是第二抗原像性一般形式;
即 無法找到兩個不同的輸入但具有相同雜湊值的值。
d. 隨機預言機性質;
即輸出是隨機的,等價於隨機生成器的輸出;
一般知道的雜湊演算法有md5, 但在btc用的雜湊是 sha256 而 以太坊用的是keccak.
區塊鏈 區塊鏈雜湊演算法
雜湊演算法是區塊鏈中保證交易資訊不被篡改的單向密碼機制。雜湊演算法接收一段明文後,以一種不可逆的方式將其轉化為一段長度較短 位數固定的雜湊資料。它有兩個特點 加密過程不可逆,意味著我們無法通過輸出的雜湊資料倒推原本的明文是什麼 輸入的明文與輸出的雜湊資料一一對應,任何乙個輸入資訊的變化,都必將導致最...
區塊鏈交易數字簽名
區塊鏈是基於p2p網路,如果乙個使用者對9另乙個使用者傳送資訊,那麼如何保證資訊傳送者?如何保證資訊未被篡改呢?解決方式 使用者a向使用者b傳送資訊使用者a利用私鑰對原始資料進行加密 然後利用使用者b 全網公開 對1中資料再次進行加工 使用者b利用自己私鑰解密2中資料 使用者b利用使用者a的公鑰再次...
區塊鏈技術原理
區塊鏈技術原理 我盡量不涉及太多細節,把區塊鏈大概的工作原理用盡可能簡單的語言描述一下,相信你能很快對區塊鏈有所了解。以位元幣的區塊鏈為例,你可以把區塊鏈想象成乙個位元幣的公共賬本,這個賬本 1.存放在網際網路的各個位元幣節點上,每個節點都有乙份完整的備份 2.裡面記錄著自位元幣誕生以來的所有位元幣...