1. 程式人生 > >解讀:DENC加密演算法—雜湊演算法

解讀:DENC加密演算法—雜湊演算法

2018年可以說是區塊鏈元年,隨著區塊鏈技術的落地生根,已經開始讓大眾接觸並逐步應用。有關區塊鏈的加密演算法,如今主要應用於區塊鏈技術的有以DES、AES為代表的對稱加密演算法,以RSA為代表的非對稱加密演算法,和以MD5為代表的雜湊演算法。

image001.jpg

分散式能源物聯網公司DENC,構建適合智慧充電產業使用的公有區塊鏈——DENC區塊鏈,實現手機、汽車等智慧充電裝置的人機互動、遠端管理及資訊傳輸等智慧服務。由於智慧充電產業門檻高,其公有區塊鏈技術要求具備穩定的底層結構,並需要完整安全的加密演算法,因此,DENC區塊鏈在加密演算法上選擇採用雜湊演算法。那麼,雜湊演算法是怎樣的一種加密演算法?為什麼它具有安全加密的效能?

實際上雜湊演算法就是用雜湊函式把任意長度的資訊加密成為某一固定長度的字串。簡單解釋雜湊(Hash)演算法,即雜湊函式,是一種單向密碼體制,一個從明文到密文的不可逆的對映,只有加密過程,沒有解密過程。而不同的輸入值通過雜湊可能得到相同的輸出值,這樣就保證了加密內容的絕密性。

舉個例子來說,一般的加密是通過一個特定的演算法對輸入值進行加密,最終得出加密值,假如加密的演算法是F(x)=x/5,如果將輸入值A帶入演算法中,最終就會變成F(A)=A/5,這裡面的A/5就是加密值,現在的問題是,如果黑客想要破解密碼,那麼只需要將加密值乘以5,將這個可逆的演算法進行反推就得出了的輸入值。現在我們加大問題的難度,使得演算法不可逆,比方說用取餘法,舉個例子,輸入值33除以6餘3,輸入值45除以6還是餘3,這裡面的加密值都是3,但是卻沒法進行反推,這樣就解決了反推的問題。

儘管反推的問題得以解決,然而現代的電腦運算能力很強大,只要黑客努力破解,結果往往就能靠電腦猜測碰出正確答案,這又該如何解決呢?現在就用到雜湊演算法了,雜湊演算法就多分幾步進行加密,使得碰出正確答案的成本大到無法忍受的地步,總的來說,雜湊演算法一方面避免了演算法被反推的問題,同時還加大了被反推的難度,這樣,我們的資料才得以安全妥善的儲存。

可以說,雜湊演算法保證了DENC區塊鏈技術的資料安全儲存的問題,然而DENC區塊鏈並不單單是一個數據庫,它還有其他重要構成部分,要保持DENC區塊鏈底層架構的高效穩定,除雜湊演算法外,其通訊協議、分散式賬本一樣具有關鍵性的技術作用。

區塊鏈二維碼啊.jpg