哈希算法是什么?非對(duì)稱加密是什么?

鏈得得
鏈得得
簡(jiǎn)單來(lái)說(shuō),哈希算法就是一種特殊的函數(shù),不論輸入多長(zhǎng)的一串字符,只要通過(guò)這個(gè)函數(shù)都可以得到一個(gè)固定長(zhǎng)度的輸出值,這就好像身份證號(hào)碼一樣,永遠(yuǎn)都是十八位而且全國(guó)唯一。哈希算法的輸出值就叫做哈希值。

哈希算法是什么?

區(qū)塊鏈的四大核心技術(shù)分別是密碼學(xué)、分布式賬本、共識(shí)機(jī)制以及智能合約。而密碼學(xué)作為其中最重要的一部分,可以說(shuō)是區(qū)塊鏈的基石,而其他技術(shù)是以密碼學(xué)為地基,才能搭建出區(qū)塊鏈這座高樓大廈。

區(qū)塊鏈主要應(yīng)用的密碼學(xué)算法有兩個(gè)部分:一個(gè)哈希算法,另一個(gè)是非對(duì)稱加密。

簡(jiǎn)單來(lái)說(shuō),哈希算法就是一種特殊的函數(shù),不論輸入多長(zhǎng)的一串字符,只要通過(guò)這個(gè)函數(shù)都可以得到一個(gè)固定長(zhǎng)度的輸出值,這就好像身份證號(hào)碼一樣,永遠(yuǎn)都是十八位而且全國(guó)唯一。哈希算法的輸出值就叫做哈希值。

哈希算法有三個(gè)特點(diǎn),它們賦予了區(qū)塊鏈不可篡改、匿名等特性,并保證了整個(gè)區(qū)塊鏈體系的完整。第一個(gè)特點(diǎn)是具有單向性。比如輸入一串?dāng)?shù)據(jù),通過(guò)哈希算法可以獲得一個(gè)哈希值,但是通過(guò)這個(gè)哈希值是沒(méi)有辦法反推回來(lái)得到輸入的那串?dāng)?shù)據(jù)的。這就是單向性,也正是基于這一點(diǎn),區(qū)塊鏈才有效保護(hù)了我們信息的安全性。

哈希算法的第二個(gè)特點(diǎn)是抗篡改能力,對(duì)于任意一個(gè)輸入,哪怕是很小的改動(dòng),其哈希值的變化也會(huì)非常大。它的這個(gè)特性,在區(qū)塊與區(qū)塊的連接中就起到了關(guān)鍵性的作用。區(qū)塊鏈的每個(gè)區(qū)塊都會(huì)以上一個(gè)區(qū)塊的哈希值作為標(biāo)示,除非有人能夠破解整條鏈上的所有哈希值,否則數(shù)據(jù)一旦記錄在鏈上,就不可能進(jìn)行篡改。

哈希算法的第三個(gè)特點(diǎn)就是抗碰撞能力。所謂碰撞,就是輸入兩個(gè)不同的數(shù)據(jù),最后得到了一個(gè)相同的輸入。就跟我們逛街時(shí)撞衫一樣,而坑碰撞就是大部分的輸入都能得到一個(gè)獨(dú)一無(wú)二的輸出。在區(qū)塊鏈的世界中,任何一筆交易或者賬戶的地址都是完全依托于哈希算法生產(chǎn)的。這也就保證了交易或者賬戶地址在區(qū)塊鏈網(wǎng)絡(luò)中的唯一性。

無(wú)論這筆轉(zhuǎn)賬轉(zhuǎn)了多少錢,轉(zhuǎn)給了多少個(gè)人,在區(qū)塊鏈這個(gè)大賬本中都是唯一的存在。它就像人體體內(nèi)的白細(xì)胞,不僅區(qū)塊鏈的每個(gè)部分都離不開(kāi)它,而且它還賦予了區(qū)塊鏈種種特點(diǎn),保護(hù)著整個(gè)區(qū)塊鏈體系的安全。

那什么是非對(duì)稱加密呢?

簡(jiǎn)單來(lái)說(shuō),非對(duì)稱加密就是用來(lái)對(duì)內(nèi)容進(jìn)行加密的一種特殊方法,我們?nèi)粘I钪锌傆玫降蔫€匙跟鎖,其中開(kāi)門(mén)用的鑰匙,在密碼學(xué)中就被稱之為“密鑰”。而像這種單獨(dú)只有一個(gè)密鑰,既用于加密有用于解密的方式被稱為對(duì)稱加密。

而所謂的非對(duì)稱加密就是加密時(shí)會(huì)產(chǎn)生兩個(gè)密鑰,最核心的被稱為私鑰,它是由用戶自己保管的,另一個(gè)會(huì)被公開(kāi)出來(lái),叫做公鑰。

它們有個(gè)特點(diǎn),私鑰加密的內(nèi)容通過(guò)公鑰可以解密讀取出來(lái),反之通過(guò)公鑰加密的內(nèi)容,也可以由私鑰解密讀取出來(lái)。這就好像雙胞胎的心靈感應(yīng)一樣,非對(duì)稱加密的區(qū)塊鏈中的主要用途并不是為了保護(hù)內(nèi)容的隱私性,而是為了防止身份被冒充。

當(dāng)我們?cè)趨^(qū)塊鏈網(wǎng)絡(luò)上進(jìn)行了一筆交易時(shí),我沒(méi)有辦法確定交易的是不是你本人,這個(gè)時(shí)候就可以讓你的私鑰加密一段內(nèi)容作為數(shù)字簽名發(fā)過(guò)來(lái),然后我通過(guò)已經(jīng)公開(kāi)的公鑰進(jìn)行破解。因?yàn)樗借€只有你本人保留,如果我能用與之對(duì)應(yīng)的公鑰成功破解,說(shuō)明是你本人在進(jìn)行交易操作。如果不能破解,則說(shuō)明是別人盜用了你的身份。以此就解決了“我是我”以及"這是我在交易"的問(wèn)題。

2345截圖20211028093243.png

總的來(lái)說(shuō),密碼學(xué)是區(qū)塊鏈網(wǎng)絡(luò)中最基礎(chǔ)的存在,它不僅保護(hù)了整個(gè)網(wǎng)絡(luò)的安全,更解決了很多交易中的證明問(wèn)題。

或許隨著量子計(jì)算等新技術(shù)的出現(xiàn),有人會(huì)質(zhì)疑它的安全。但要知道,密碼學(xué)也在隨時(shí)代而進(jìn)步,要是真的到了量子計(jì)算商用的那一天,區(qū)塊鏈的密碼學(xué)也一定會(huì)隨著時(shí)代的發(fā)展變得更加安全。

THEEND

最新評(píng)論(評(píng)論僅代表用戶觀點(diǎn))

更多
暫無(wú)評(píng)論
下一篇

數(shù)字孿生在制造業(yè)中能發(fā)揮什么作用?