區塊鏈世界中的安全面具——哈希加密技術

區塊鏈世界中的安全面具——哈希加密技術

區塊鏈世界中的安全面具

區塊鏈技術是一系列技術的集合。其中數據加密技術是其中非常重要的一環。我們看到很多介紹區塊鏈的文章裡都會提到“哈希”值。這裡的哈希就是區塊鏈技術中為保證數據安全而採用的數據加密技術。

哈希,英文為:hash。意思是“打亂揉碎”。這也正好說明了哈希加密技術的本質。對哈希加密過程最簡單的理解就是把一段數據通過某種算法打亂之後輸出另一段數據,從而保證了數據是隱秘的。

在計算機領域,哈希Hash比較正式的翻譯是“散列函數”,把任意長度的數據,通過一定的函數映射,變換成固定長度的輸出,該輸出就是散列值。哈希函數具體談論起來非常複雜,對普通人來說,我們可以簡單瞭解如下幾點:

第一,不管源數據長度是多少,在相同的算法之下輸出的哈希值長度都是固定的。因此哈希算法是一種有損壓縮,它的主要應用在密碼學中,用於消息摘要和簽名,來驗證數據的真實性、完整性和是否經過篡改。

第二,哈希不是指一種算法,而是指一類算法。目前常用的hash算法有MD5(已被破解),SHA系列算法。SHA是一個hash函數集,現在有sha-224、sha-256、sha-384、sha-512等算法。例如比特幣加密,就選擇了當時s被認為最安全的算法之一sha-256。

第三,哈希函數加密是一種單向的加密過程,是不可逆的,只有加密過程,沒有解密過程。而且兩段極為相似的數據經過哈希加密得到哈希值是大相徑庭,毫無相似之處的。

第四,哈希加密並不是絕對安全的。理論上存在極小的概率,不同數據通過哈希加密會得到相同的哈希值。這種情況被稱為“哈希碰撞”。衡量一個哈希算法好壞的重要標準就是哈希碰撞的產生概率。概率越小,算法越優秀。

哈希算法是個極為複雜的課題。在此僅作簡單介紹。感興趣的朋友可以去深入探究一下。哈希加密技術對區塊鏈的安全控制意義重大,區塊鏈之所以有能保證即公開透明又安全隱私,正是由於加密技術為其提供了技術基礎。猶如一個任何人都可以參加的化妝舞會一般,每個人都可以面對面交流,點對點交易,而又因帶著面具而互相保持神秘。簡單理解,

哈希加密就是區塊鏈世界中戴在每個人臉上的那張面具。


分享到:


相關文章: