區塊鏈原理(一)雜湊和簽名

2022-09-20 13:27:10 字數 454 閱讀 6534

任意的長度的輸入(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.裡面記錄著自位元幣誕生以來的所有位元幣...