柵格9星評價
2020-09-18 10:45:22
非對稱加密簡單來說就是用來對內(nèi)容加密的一種特殊方法,我們?nèi)粘I钪薪?jīng)常會用到鑰匙和鎖,其中我們開門的鑰匙在密碼學(xué)中就是私鑰,像只有一個秘鑰的既用于加密又用于解密的方式就是對稱加密。而非對稱加密比較特殊會產(chǎn)生兩個秘鑰,最核心的被叫做私鑰,由我們自己保管;另一個則是會被公開出來,叫做公鑰。如果要類比的話,銀行卡號是你的公鑰,私鑰類似是你的銀行卡密碼。他們有一個特點,私鑰加密的內(nèi)容可以通過公鑰被解讀出來,那么反之通過公鑰加密的內(nèi)容,也可以由私鑰解讀出來。
有些像雙胞胎的心靈感應(yīng),非對稱加密在區(qū)塊鏈中的主要應(yīng)用并不是為了保護內(nèi)容的隱私性,而是防止身份被冒充。我們在區(qū)塊鏈系統(tǒng)上進行交易時,我無法確定跟我交易的是不是你本人。這時,就可以讓你通過秘鑰加密一段內(nèi)容,作為數(shù)字簽名發(fā)送過來,然后我將用已經(jīng)公開的公鑰解讀它,因為私鑰只有你本人擁有,如果我可以用相對應(yīng)的公鑰成功解讀,這就說明跟我交易的是你本人。如果解讀失敗,那就說明有人盜用了你的身份,由此解決了,“我是我,是我本人在跟你交易”的問題。
它不僅保護了整個網(wǎng)絡(luò)的安全,更解決了很多交易中的證明問題,它也會隨著科技的進步而進步。
重放攻擊又稱重播攻擊、回放攻擊,是指攻擊者發(fā)送一個目標已接收過的東西,來達到欺騙系統(tǒng)的目的,主要用于身份認證過程,破壞認證的正確性。重放攻擊可以由發(fā)起者,也可以由攔截并重發(fā)該數(shù)據(jù)的敵方進行。攻擊者利用網(wǎng)絡(luò)監(jiān)聽或者其他方式盜取認證憑據(jù),之后再把它重新發(fā)給認證服務(wù)器。重放攻擊在任何網(wǎng)絡(luò)過程中都可能發(fā)生,是計算機世界黑客常用的攻擊方式之一。
在區(qū)塊鏈中,如果比特幣發(fā)生了分叉,作為普通用戶最大的風險就是重放攻擊。如果比特幣分裂為一種或多種比特幣,如BTC1,BTC2,BTC3等,每個比特幣賬戶內(nèi)都會根據(jù)他賬戶內(nèi)的余額同時存在對應(yīng)數(shù)量的所有分叉幣,由于每條鏈上的地址,私鑰,算法等都相同,交易格式也完全相同,導(dǎo)致在其中一條區(qū)塊鏈上發(fā)起的交易,完全可以放到另一條區(qū)塊鏈上重新廣播,可能也會得到確認,這就是重放攻擊。簡單來說,就是你在轉(zhuǎn)賬BTC1的時候,你的BTC2和BTC3也可能會被同時轉(zhuǎn)走。但目前很多分叉交易都做了雙向防重放攻擊處理,避免分叉后被重放攻擊的風險。
隨著科技的進步,雙向防重放攻擊的技術(shù)也會越來越完善。