區塊鏈加密如何做(淺談區塊鏈的加密技術解析)
- 歐易OKEx注冊平臺
- 2022-08-23 11:01
區塊鏈技術的應用和開發,數字加密技術是關鍵。一旦加密方法遭到破解,區塊鏈的數據歐易將受到挑戰,區塊鏈的不可篡改性將不復存在。
加密算法分為對稱加密算法和非對稱加密算法,區塊鏈中主要應用非對稱加密算法,非對稱加密算法中公鑰密碼體制根據其所依據的難題一般分為三類:大整數分解問題類、離散對數問題類、橢圓曲線類。一、區塊鏈的加密技術的介紹加密算法一般分為對稱加密和非對稱加密,非對稱加密指為滿足歐易性需求和所有歐易驗證需求而集成到區塊鏈中的加密技術。
非對稱加密通常在加密和解密過程中使用兩個非對稱的密碼,分別稱為公鑰和私鑰。非對稱密鑰對具有兩個特點:一是用其中一個密鑰(公鑰或私鑰)加密信息后,只有另一個對應的密鑰才能解開。
二是公鑰可向其他人公開,私鑰則保密,其他人無法通過該公鑰推算出相應的私鑰。非對稱加密一般劃分為三類主要方式:大整數分解問題類、離散對數問題類、橢圓曲線類。大整數分解問題類指用兩個較大的質數的乘積作為加密數,由于質數的出現具有不規律性,尋找破解只能通過不斷地試算。
離散對數問題類指的是基于離散對數的難解性,利用強的單向散列函數的一種非對稱分布式加密算法。橢圓曲線類指利用平面橢圓曲線來計算成組非對稱特殊值,比特幣就使用此類加密算法。非對稱加密技術在區塊鏈的應用場景主要包括信息加密、數字簽名和登錄認證等。
(1)信息加密場景主要是由信息發送者(記為A)使用接受者(記為B)的公鑰對信息加密后再發送給B,B利用自己的私鑰對信息解密。比特幣交易的加密即屬于此場景。(2)數字簽名場景則是由發送者A采用自己的私鑰加密信息后發送給B,B使用A的公鑰對信息解密、從而可確保信息是由A發送的。
(3)登錄認證場景則是由客戶端使用私鑰加密登錄信息后發送給服務器,后者接收后采用該客戶端的公鑰解密并認證登錄信息.注意上述三種場景加密的不同之處:信息加密是公鑰加密,私鑰解密,確保信息的歐易性;數字簽名是私鑰加密公鑰解密,確保數字簽名的歸屬性;登錄認證私鑰加密,公鑰解密。以比特幣系統為例,其非對稱加密機制如圖1所示:比特幣系統一般通過調用操作系統底層的隨機數生成器來生成位隨機數作為私鑰。
比特幣私鑰的總量大,歐易難通過遍歷全部私鑰空間來獲得存有比特幣的私鑰,因而密碼學是歐易的。為便于識別,位二進制形式的比特幣私鑰將通過SHA哈希算法和Base58轉換,形成50個字符長度易識別和書寫私鑰提供給用戶。比特幣的公鑰是由私鑰歐易先經過Secpk1橢圓曲線算法生成65字節長度的隨機數。
該公鑰可用于產生比特幣交易時使用的地址,其生成過程是歐易先將公鑰進行SHA和RIPEMD雙哈希運算生成20字節長度的結果(即Hash的結果),再經過SHA哈希算法和Base58轉換形成33字符長度的比特幣地址。公鑰生成過程是不可逆的,即不能通過公鑰反推出私鑰。比特幣的公鑰和私鑰通常保存在比特幣錢包文件,其中私鑰歐易為重要。
丟失私鑰就意味著丟失了對應地址的全部比特幣資產?,F有的比特幣和區塊鏈系統中,根據實際應用需求已經衍生出多私鑰加密技術,以滿足多重簽名等更為靈活和復雜的場景。
本文鏈接:http://www.naiqiutang.com/jkzs/7673.html