與對稱加密演算法不同,非對稱加密演算法需要兩個金鑰:公鑰(publickey)和私鑰(privatekey)。
公鑰與私鑰是一對,如果用公鑰對資料進行加密,只有用對應的私鑰才能解密;如果用私鑰對資料進行加密,那麼只有用對應的公鑰才能解密。
因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫做非對稱加密演算法。
■非對稱加密-解密過程:
如圖所示,對資料進行加密之前要準備好兩個金鑰,乙個公鑰,乙個私鑰;
其中公鑰是公開的,任何人都可以獲得,私鑰只有解密方擁有。
會話雙方分別為老李和小王,老李現在想給小王傳送資料,為了避免被監聽,老李需要對資料進行加密。
由於資料的接受方是小李,所以老王選擇使用小李的公鑰進行加密,小李的公鑰任何人都可以知道,不需要秘密傳送。
小李在接收了老王傳送的資料之後,使用只有他自己知道的私鑰進行解密。
從整個過程看,不涉及金鑰的傳輸,所以從根本上解決了對稱加密的金鑰傳輸安全問題。
非對稱加解密互動故事
1.鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。2.鮑勃把公鑰送給他的朋友們 帕蒂 道格 蘇珊 每人一把。3.蘇珊要給鮑勃寫一封保密的信。她寫完後用鮑勃的公鑰加密,就可以達到保密的效果 4.鮑勃收信後,用私鑰解密,就看到了信件內容。這裡要強調的是,只要鮑勃的私鑰不洩露,這封信就是安全的,即使落在別人手...
C 非對稱加密,RSA加解密示例
引入dll bouncycastle.crypto 金鑰實體 金鑰實體 public class rsakey 私鑰 public string privatekey rsa加密和解密 using system using system.collections.generic using syste...
非對稱加解密誰負責加密,誰負責解密
非對稱加密演算法是一種金鑰的保密方法。非對稱加密演算法需要兩個金鑰 公開金鑰 publickey 和私有金鑰 privatekey 公開金鑰與私有金鑰是一對 第一種用法 私鑰簽名,公鑰驗籤。用於簽名 用於讓所有公鑰所有者驗證私鑰所有者的身份並且用來防止私鑰所有者發布的內容被篡改.但是不用來保證內容不...