哈希函數(shù)的確是密碼學(xué)中最引人注目的方面之一。簡而言之,他們是計算機(jī)代碼,需要一個輸入數(shù)據(jù),并將它們轉(zhuǎn)換成固定長度的輸出數(shù)據(jù),通過充當(dāng)“指紋”提供的數(shù)據(jù),不允許任何人來重建原始文本,因此,創(chuàng)建哈希只的人才知道原始消息。
類似地,在密碼學(xué)方面,安全哈希算法(也稱為SHA)是一種數(shù)據(jù)安全機(jī)制,它可以將數(shù)據(jù)完全轉(zhuǎn)換成與原始數(shù)據(jù)。這些安全加密技術(shù)主要用于應(yīng)對各種網(wǎng)絡(luò)安全挑戰(zhàn)和增強(qiáng)數(shù)字安全,最常見的應(yīng)用是加密密碼和傳輸敏感數(shù)據(jù)。經(jīng)過多年的發(fā)展,各種更好的算法已經(jīng)開發(fā)出來,比如SHA 1、2,甚至SHA-3,它們改進(jìn)了加密實踐,對黑客攻擊做出了更好的響應(yīng)。
區(qū)塊鏈中的安全哈希算法SHA的顯著特性使得它非常適合在區(qū)塊鏈網(wǎng)絡(luò)中應(yīng)用。安全哈希算法主要用于分布式賬本技術(shù),用于挖掘和創(chuàng)建加密密鑰(或“地址”)。
讓我們通過一個例子來理解這一點(diǎn)。在常規(guī)的區(qū)塊鏈交易中,該系統(tǒng)通過獎勵機(jī)制激勵每一位礦工驗證操作。為了確保同一個交易不會被驗證兩次,區(qū)塊鏈?zhǔn)褂昧艘粋€“哈希函數(shù)”。SHA確保作為交易結(jié)果輸入到區(qū)塊鏈中的數(shù)據(jù)不會被篡改,因此,賬本上記錄的交易是“不可變的”。這意味著在交易中進(jìn)行的任何更改都將產(chǎn)生一個完全不同的哈希,而哈希反過來又將更改其他后續(xù)塊的哈希。
DLT網(wǎng)絡(luò)還使用安全哈希算法來生成所謂的“私鑰”和“公鑰”。正如其名所示,私鑰是訪問加密貨幣錢包的專用地址,并且只有所有者知道它——可以用來影響使用配對的公鑰執(zhí)行的交易。SHA大大提高了安全性,并確保了網(wǎng)絡(luò)交易是防篡改和機(jī)密的。
通常,所有分布式賬本技術(shù)的網(wǎng)絡(luò)都使用SHA-256,它產(chǎn)生了一個32位的哈希,并且非常安全。在區(qū)塊鏈框架中使用SHA可確保:
答:不可能對不同的輸入產(chǎn)生類似的哈希,從而改變區(qū)塊鏈上的數(shù)據(jù)。這也使得區(qū)塊鏈成為最安全的交易手段之一。
· 交易的真實性得到維護(hù)。(即不發(fā)生雙重支出)
· 不可能根據(jù)產(chǎn)生的哈希來確定輸入。這可以防止黑客攻擊網(wǎng)絡(luò)。
因此,安全哈希算法是DLT框架的一個組成部分,具有多種應(yīng)用——在區(qū)塊鏈挖礦、地址創(chuàng)建等方面。