什麼是雜湊演算法?什麼是非對稱加密?

買賣虛擬貨幣

由“胖子區塊鏈”發起針對區塊鏈行業特有問題的專業解讀,每天回答的問題由評論和私信中抽取,歡迎大家一起來提問你的問題!

什麼是雜湊演算法?

雜湊演算法可以說是密碼學的基礎,也是理解比特幣的一個重要概念。

比特幣的主要特點就是不可篡改性,是一種只能加密,不能解密的密碼學演算法,這一點正式由雜湊演算法所達到的。

雜湊演算法,簡單說就是將任意資料都轉換成一個固定長度的字串。透過雜湊後的值幾乎無法推匯出原文。而且兩個不同的原文雜湊後結果一定不同。

也可以把雜湊值當做是檔案指紋,因為它是檔案唯一性的標誌,與每一個位元組都有關,當檔案發生改變是,指紋值也會改變。

雜湊演算法保證了比特幣挖礦不能逆向推匯出結果。所以,礦工持續不斷地進行運算,本質上是在暴力破解正確的輸入值,誰最先找到誰就能獲得比特幣獎勵。

什麼是非對稱加密?

理解非對稱加密前需要先理解對稱加密即傳統加密方式!

相必大家都看到過古代人飛鴿傳書,一個人想要吧資訊發出去但不希望別人看到,就需要用一種加密演算法吧資訊做一個處理,這樣收到資訊的人可以透過約定的解密規則來進行解密出傳遞資訊這就是對稱加密。

但是有一種情況如果鴿子被截獲,那麼被劫資訊中就可能洩漏出加密演算法,順藤摸瓜抓到人,這就需要對加密演算法再加密,然後重新約定加密規則,進入死迴圈...

當需要多人傳遞加密資訊的時候儲存和傳遞金鑰就更比較麻煩,每次協商一個金鑰,複雜性更高,同時也有更大安全性的風險,如果一個人的金鑰洩露,那麼整個群體的加密方式就失效了。

而非對稱加密,顧名思義就是加密與解密的過程不是對稱的,不是用的同一個秘鑰。

非對稱加密有個公私鑰對的概念,也就是有兩把秘鑰,一把是公鑰,一把是私鑰,一對公私鑰有固定的生成方法,在加密的時候,用公鑰去加密,接收方再用對應的私鑰去解密。

使用時可以由接收方生成公私鑰對,然後將公鑰傳給加密方,這樣私鑰不會在網路中傳輸,沒有被竊取的風險。

當然非對稱加密也有一個問題,就是內容在傳送前可能被篡改,因為公鑰是有可能被竊取的,所以竊取者完全可以改為傳送別的內容。

解決的辦法就是數字簽名。數字簽名和非對稱加密是反過來的,也是有公私鑰對,但是是用私鑰簽名,用公鑰去驗證簽名。

比如傳送方除了傳送用公鑰加密後的密文,還要傳送簽名,簽名內容通常是密文雜湊後的字串,接收方首先驗證簽名是否正確,如果正確那麼密文解密後就是真正需要並且沒有被篡改過的內容。

注意:

簽名和非對稱用的是兩對不同的公私鑰。

“區塊鏈100問”活動!

本活動發起緣由:區塊鏈世界還才剛剛開始萌芽,怪現狀也層出不窮。

可能大家對整個市場的使用者們最大問題都是對區塊鏈有著很大憧憬的同時還疑慮區塊鏈未來會變成什麼樣?也有部分新人對區塊鏈到底是什麼,能做什麼感到很大疑問?而幣圈這一邊如火如荼發展,那一邊卻騙局收割,市場兩面性的發展極具衝突。

我也邀請你一起見證區塊鏈世界的崛起,見證幣圈行業的起起伏伏,見證整個行業的變遷。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;