昨天我們講到了Web3.0概念和想法,結合區塊鏈的技術下,Web3.0的偉大理想已經慢慢從想像變成現實,但回歸技術層面來說,區塊鏈是如何將輸入資料轉換成雜湊值的,以及雜湊究竟是甚麼,這個問題今天就讓我們來釐清吧!
!!!!雜湊不是加密!!!!
拜託看完這篇文章出去不要說雜湊是加密,這跟你說html是程式語言是一樣的意思(HTML是超文本標記語言),雜湊和加密是兩個完全不一樣的東西,本質相差很大,定義也是,他們唯一像的地方就是,"你都看不懂"。
加密就是在傳遞訊息的過程中,不希望訊息被竊聽或者修改,將要加密的訊息(又稱明文
),加密成一般人看不懂的加密訊息(又稱密文
),並透過特定的方式去解密,將密文還原成明文已達成安全傳遞訊息的作用,這就是加密的本質及原理。
雜湊就是為了方便辨識每一份文件和資料,將資料壓縮成特定長度的數字或亂碼(又稱雜湊值
),而雜湊值是無法還原成原本的資料的,所以雜湊並不是加密喔!
雜湊演算法(Hash function)
也稱作為雜湊函式,是將每一筆資料利用數字建立"指紋"的概念,將資料的空間壓縮,使得資料量變小,再利用特定函式將指紋打亂,形成雜湊值(Hash Value)
,雜湊函式的特點就是有確定性,顧名思義一種輸入只會有一種雜湊值,兩個不同的輸入產稱同一格雜湊值的機率極低(注意:是極低,並不是完全沒有)
雜湊不是加密,雜湊不是加密,雜湊不是加密。
雜湊演算法
加密和雜湊有什麼不一樣?