淺析區塊鏈-加密算法


淺析區塊鏈-加密算法


序言:

加密算法分為三類:對稱加密算法、非對稱加密算法、哈希函數加密算法,這期介紹非對稱加密算法。

一、對稱加密算法:

什麼是對稱加密算法:

對稱算法是使用一個密鑰。給定一個明文和一個密鑰,加密產生密文,其長度和明文大致相同。解密時,使用讀密鑰與加密密鑰相同。

常見的對稱加密算法有DES、3DES、AES、Blowfish、IDEA、RC5、RC6;

優點:計算體量小,加密效率高,與公鑰加密相比運算速度快,有利於並行計算;

缺點:需要先同步密鑰,不能作為身份驗證,安全性有待提升;

二、非對稱加密算法:

什麼是非對稱加密算法

非對稱加密算法是一種密鑰的保密方法,該算法需要兩個密鑰:公開密鑰(publickey:簡稱公鑰)和私有密鑰(privatekey:簡稱私鑰)。公鑰與私鑰是一對,如果用公鑰對數據進行加密,只有用對應的私鑰才能解密。

第一個應用場景:用戶通訊

淺析區塊鏈-加密算法

常見的非對稱加密算法有:RSA、Elgamal、揹包算法、Rabin、D-H、ECC(橢圓曲線加密算法)等。

優點:與對稱加密相比,其安全性更好;

缺點:加密和解密花費時間長、速度慢,只適合對少量數據進行加密;

第二個應用場景:資產驗籤

淺析區塊鏈-加密算法

加密算法在區塊鏈中,信息的傳播按照公鑰、私鑰這種非對稱數字加密技術實現交易雙方的互相信任。

三、哈希函數加密算法

什麼是哈希算法:

通過哈希算法可以把任何數字或者字符串輸入轉化成一個固定長度的輸出,它是單向輸出,即非常難通過反向推導出輸入值。

比如,1314的開平方根是:36.24913792078372,而後將後八位(即:92078372)作為輸出值,這就是哈希算法;通過結果92078372我們幾乎不可能推算出它是哪個值的輸出。

總結

綜上所述區塊鏈技術並不是一個新發明的技術,而是一個集成了多方面基礎技術的綜合性技術系統,是多個基礎技術的組合,其中有四項必不可缺的核心技術:加密算法、共識機制、鏈式數據結構和分佈式存儲。

這期介紹了加密算法,共識機制、鏈式數據結構和分佈式存儲也會及時更新,歡迎一起留言交流哈!



分享到:


相關文章: