一、什么是非對稱加密
非對稱加密演算法是一種密鑰的保密方法,在對稱加密中加密和解密程序用的是同一把鑰匙,而非對稱加密中加密和解密程序用的是一對密鑰,這對密鑰分別稱為“公鑰”和“私鑰”,因為使用的是兩個不同的密鑰,所以這種演算法叫作非對稱加密演算法,

1.公鑰和私鑰是成對出現的,公鑰可以公開,私鑰則保密,自己保留,
2.公鑰加密的資料只能用對應的私鑰來解密,私鑰加密的資料同樣也只能用對應的公鑰來解密,
3.如果用其中一個密鑰可以進行解密資料,則該資料必然是對應的那個密鑰進行的加密,
4.公鑰用來驗證數字簽名;私鑰用來生成數字簽名,
二、非對稱加密在區塊鏈的應用:
非對稱加密技術在區塊鏈的應用場景主要包括資訊加密、數字簽名和登錄認證等,在區塊鏈的價值傳輸中,要利用公鑰和私鑰來識別身份,
1.資訊加密:確保資訊的安全性、由資訊發送者A使用接受者B的公鑰對資訊加密后,再發送給B,B利用自己的私鑰對資訊解密,位元幣交易的加密即屬于此場景,
2.數字簽名:確保數字簽名的歸屬性、由發送者A 采用自己的私鑰加密資訊后發送給B,B使用A 的公鑰對資訊解密、從而可確保資訊是由A發送的,
3.登錄認證:是由客戶端使用私鑰加密登錄資訊后,發送給服務器,后者接收后采用該客戶端的公鑰解密并認證登錄資訊,
如BTC位元幣中,公鑰和私鑰、位元幣地址的生成也是由非對稱加密演算法來保證的,
非對稱加密技術有很多種,如:RSA、ECC、ECDSA 等、使用最廣泛的是RSA演算法,
這樣不對稱的加密方式,增強了點對點式交易的安全性,對稱加密雙方使用相同的秘鑰,如果一方的秘鑰遭泄露,那么整個通信就會被破解,而非對稱加密使用一對秘鑰,一個用來加密,一個用來解密,而且公鑰是公開的,秘鑰是自己保存的,在通訊前不需要先同步秘鑰,避免了在同步私鑰程序中被黑客盜取資訊的風險,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/282355.html
標籤:區塊鏈
上一篇:Golang中的slice切片
