Gate 广場「創作者認證激勵計畫」優質創作者持續招募中!
立即加入,發布優質內容,參與活動即可瓜分月度 $10,000+ 創作獎勵!
認證申請步驟:
1️⃣ 打開 App 首頁底部【廣場】 → 點擊右上角頭像進入個人首頁
2️⃣ 點擊頭像右下角【申請認證】,提交申請等待審核
立即報名:https://www.gate.com/questionnaire/7159
豪華代幣獎池、Gate 精美周邊、流量曝光等超過 $10,000 的豐厚獎勵等你拿!
活動詳情:https://www.gate.com/announcements/article/47889
理解公鑰加密的機制及其在實用區塊鏈中的應用
PKC是什麼
公開密鑰密碼(以下稱爲PKC)也被稱爲非對稱密碼,是一種通過組合兩個不同的密鑰來保護信息的安全技術。在傳統的對稱密碼中,使用一個密鑰進行加密和解密,而PKC則使用分爲公開密鑰和私密密鑰兩個角色的密鑰對。這一創新的機制從根本上解決了現代計算機安全問題,並成爲區塊鏈和虛擬貨幣生態系統的基礎。
密鑰對帶來的安全優勢
PKC的最大特點是可以自由分享公鑰。發送者使用對方的公鑰對消息進行加密,只有接收者能夠使用相應的私鑰進行解密。這兩個密鑰在數學上是相關聯的,但從公鑰反推私鑰在計算上幾乎是不可能的。
在RSA算法中,密鑰對是通過乘以兩個大素數生成的。這個技術由Rivest、Shamir和Adleman於1977年開發,至今仍然作爲行業標準使用。通常使用1,024到2,048位的密鑰長度,這極大地提高了破解的難度。
解決對稱加密所面臨的問題
傳統對稱加密存在致命的弱點。由於加密和解密使用相同的密鑰,因此需要通過不安全的通信渠道將該密鑰傳遞給對方。如果在傳輸過程中被第三方竊聽,所有消息都會被讀取。盡管存在Diffie-Hellman-Merkle密鑰交換等技術,但攻擊風險仍然存在。
在PKC中,即使公開密鑰是字面上的“公開”,也不會影響安全性。只要保護好私鑰,就可以在任何通信渠道上安全地進行信息交換。
通過數字籤名保證數據的真實性
PKC的另一個用途是數字籤名。通過私鑰對從消息生成的哈希進行籤名,接收方可以使用發送方的公鑰進行驗證。這樣可以確認消息的來源,並保證沒有被篡改。在某些情況下,哈希本身也可能與消息一起被加密。
區塊鏈和虛擬貨幣的應用
PKC是比特幣和以太坊等區塊鏈技術的核心。在創建錢包時,會生成一對公鑰和私鑰。公鑰導出錢包地址,分享給他人也沒有問題。另一方面,私鑰用於交易籤名和資金移動的驗證,因此必須絕對保密。
有趣的是,比特幣和以太坊採用了一種特定的公鑰密碼學方法,即橢圓曲線數字籤名算法(ECDSA)。由於ECDSA只進行籤名生成而不是加密,因此實際上區塊鏈並不依賴於加密技術本身。當交易被驗證後,該記錄將被添加到區塊鏈帳本中,只有擁有相應私鑰的人才能移動資金。
PKC在實現中的挑戰
在安全性方面具有優勢的同時,PKC也有一些限制。由於涉及復雜的數學運算,在處理大量數據時可能會降低處理速度。此外,管理私鑰是絕對必要的。如果私鑰泄露,使用該公鑰加密的所有消息的安全性都會喪失。此外,如果不小心丟失了私鑰,可能會導致無法永遠訪問加密數據。
日常生活和商業中的應用例
PKC被廣泛用於電子郵件、網站的SSL/TLS協議、在線銀行交易等所有重要通信中。安全套接字層(SSL)也採用了非對稱加密,確保了安全的網路連接。此外,PKC還被考慮用於構建更安全的電子投票系統,應用領域持續擴大。
總結
公開密鑰密碼學是從計算機安全到區塊鏈技術,現代數字系統的守護者。通過利用公鑰和私鑰的配對,解決了對稱密碼的根本問題,實現了更高水平的安全性。PKC已經持續進化了幾十年,尤其在虛擬貨幣領域,不斷開發出新的應用。