區(qū)塊鏈技術(shù)的應(yīng)用和開(kāi)發(fā),數(shù)字加密技術(shù)是關(guān)鍵。
一旦加密方法遭到破解,區(qū)塊鏈的數(shù)據(jù)安全將受到挑戰(zhàn),區(qū)塊鏈的不可篡改性將不復(fù)存在。
非對(duì)稱(chēng)加密技術(shù)
加密算法分為對(duì)稱(chēng)加密算法和非對(duì)稱(chēng)加密算法,區(qū)塊鏈中主要應(yīng)用的是非對(duì)稱(chēng)加密算法。
平時(shí)我們聽(tīng)到的公鑰,私鑰以及地址都是它的具體應(yīng)用。
舉個(gè)簡(jiǎn)單的例子,比如我們看到的影視作品中有很多攔截對(duì)方電報(bào)或者信息的橋段,這種加密就是對(duì)稱(chēng)加密,你需要先給對(duì)方密碼,然后再發(fā)送加密過(guò)的信息,這樣對(duì)方才能解密,但是如果密碼已經(jīng)被攔截了,那就相當(dāng)于之后的信息全部泄露。
這個(gè)時(shí)候就用到了非對(duì)稱(chēng)加密,它的優(yōu)點(diǎn)就是不怕信息被攔截,公鑰和加密后的信息可以在網(wǎng)上自由傳播。
只有擁有私鑰的人才能解開(kāi)密碼,在最開(kāi)始時(shí),你需要把公鑰發(fā)給對(duì)方,對(duì)方使用你的公鑰對(duì)信息加密,然后將加密后的信息發(fā)布在網(wǎng)絡(luò)上。
沒(méi)有私鑰的人沒(méi)有辦法解密,保證了信息的安全性。
什么是私鑰
私鑰是用于控制比特幣交易時(shí)的簽名,只有擁有私鑰才能控制賬戶(hù)的資金,相當(dāng)于銀行賬戶(hù)的交易密碼,私鑰也用來(lái)解密用公鑰加密的信息。
簡(jiǎn)單來(lái)說(shuō),私鑰,即私有密鑰,只有自己可以知道,公開(kāi)后你的幣將不復(fù)存在。
什么是公鑰
公鑰用來(lái)驗(yàn)證交易的簽名,一個(gè)私鑰簽名的數(shù)據(jù),只有對(duì)應(yīng)的公鑰才能對(duì)其進(jìn)行驗(yàn)證,而地址也是從公鑰生成的,這樣就可以驗(yàn)證交易是不是屬于這個(gè)地址。
簡(jiǎn)單來(lái)說(shuō),公鑰,即公開(kāi)密鑰,可對(duì)全節(jié)點(diǎn)公開(kāi),公開(kāi)后無(wú)任何風(fēng)險(xiǎn)。
什么是地址
地址可以理解為銀行卡賬號(hào),可對(duì)全節(jié)點(diǎn)公開(kāi),公開(kāi)后無(wú)任何風(fēng)險(xiǎn),本質(zhì)是一串字符串。
公鑰可以生成對(duì)應(yīng)的唯一地址,驗(yàn)證發(fā)送交易的地址是否和該公鑰生成的地址一致。
公鑰和私鑰都可用于加密和解密
用公鑰加密的數(shù)據(jù)只能由對(duì)應(yīng)的私鑰解密,反之亦然。
兩者都可用于加密,但不同場(chǎng)景使用不同的密鑰來(lái)加密,規(guī)則如下:
1、私鑰用于簽名、公鑰用于驗(yàn)證簽名
簽名和加密作用不同,簽名并不是為了保密,而是為了保證這個(gè)簽名是由特定的某個(gè)人簽名的,而不是被其他人偽造的簽名,所以私鑰的私有性就適合用在簽名上。
2、私鑰簽名后,只能由對(duì)應(yīng)的公鑰解密
公鑰是公開(kāi)的,所以這些人拿著公鑰來(lái)解密,解密成功后就能判斷出是持有私鑰的人做的簽名,驗(yàn)證了身份的合法性。
公鑰用于加密、私鑰用于解密,這才能起到加密作用。
總結(jié)
因?yàn)楣€是公開(kāi)的,很多人都可以持有公鑰。若用私鑰加密,那所有持有公鑰的人都可以進(jìn)行解密,這是不安全的。
若用公鑰加密,那只能由私鑰解密,而私鑰是私有的,只能由特定的私鑰持有人解密,這就保證了數(shù)據(jù)的安全性。