雜湊函式接受任意長度的輸入字串(數位,字母,媒體檔案)並將其轉換為固定長度。固定位長度可以變化(如32位元或64位元或128位元或256位),具體取決於所使用的雜湊函式。固定長度輸出稱為雜湊。此雜湊也是雜湊演算法的加密副產品。這如下所示。
雜湊演算法具有以下特性:
在像位元幣這樣的加密貨幣的情況中,區塊鏈在其共識機制中使用這種加密雜湊函式的屬性。加密雜湊是一定數量的資料的摘要或數位指紋。在加密雜湊函式中,事務被視為輸入並通過雜湊演算法執行,該演算法提供固定大小的輸出。
位元幣的區塊鏈使用SHA-256(安全雜湊演算法)雜湊演算法。2001年,SHA-256 Hashing演算法由美國國家安全域性(NSA)開發。
雜湊過程如何工作?
對於這個雜湊函式,我們將使用由Anders Brownworth開發的程式。該程式可在以下連結中找到。
如果在資料部分中輸入任何內容,在雜湊部分中都有一個等效的加密雜湊。
例如,在資料型別部分輸入:這是一個NB的區塊鏈教學
它會生成相應的Hash,如下所示:
現在,如果使用兩個文字:"This is a great tutorial."
和"this is a great tutorial."
。
將會得到相應的雜湊:
4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018
在上面,可以看到只將第一個字元大小寫句子從大寫「T」改為小「t」,它將改變整個雜湊值。
注意:如果在資料部分再次寫入相同的文字,它將始終提供相同的輸出。
由於Hash函式是單向函式,因此無法從生成的雜湊中獲取整個文字。這與傳統的加密函式(如加密)不同,可以使用金鑰加密某些內容,使用解密功能可以將郵件解密為原始格式。