雜湊值是什麼?有什麼作用?

雜湊函數是一種數學函數,可以接受各種長度的輸入,經過數學演算法後,得出一個固定長度的值,這個值通稱雜湊值。

雜湊函數有一個重要的特性,就是輸入的資料若被更改,即使只是更改一個位元,計算出來的雜湊值就大不相同。至於會不會有不同的輸入,卻產生相同的雜湊值呢?目前的雜湊函數,這確實是有可能發生的,但是其發生的機率非常低,以雜湊函數SHA 256而言,碰撞的機率約是10的18次方分之一(1/1018),基本上是可以忽略的。

雜湊函數還有一個重要的特性,就是不可逆的。意思就是你不可以拿雜湊值,往前推得出原本的輸入資料,否則就會有資訊洩漏的問題。

所以,雜湊函數在區塊鏈的應用上非常多,而在鄉民鏈的應用上,可以確保你寫入鏈的資料,有無被更改。

例如,若您寫好一本書,格式為pdf檔案,您可將此pdf檔案當作雜湊函數的輸入,算出來一個雜湊值。若你發現他人也有此pdf檔案,把該pdf檔案作為雜湊函數的輸入,也算出一個雜湊值。若兩者雜湊值相同,則可確定他人應該是以盜版的方式,取得您的電子書。

同理,數位電子證書也可以這樣做。學校可以利用鄉民鏈來發證,並將證書的雜湊值寫入到區塊鏈,然後證書的電子檔交給學生。當學生畢業求職,可將此份電子畢業證書,以雜湊函數算出雜湊值,並比對鄉民鏈上的雜湊值,並因此得知發證單位,這樣就可確保該電子畢業證書沒有被竄改,也可確保發證單位。

常見問題一覽


掃描或點擊條碼
點擊行動條碼為您帶入