公鑰和私鑰的區別

加密和認證

  首先咱們須要區分加密和認證這兩個基本概念。安全

  加密是將數據資料加密,使得非法用戶即便取得加密過的資料,也沒法獲取正確的資料內容,因此數據加密能夠保護數據,防止監聽攻擊。其重點在於數據的安全性。身份認證是用來判斷某個身份的真實性,確認身份後,系統才能夠依不一樣的身份給予不一樣的權限。其重點在於用戶的真實性。二者的側重點是不一樣的。加密

  公鑰和私鑰

  其次咱們還要了解公鑰和私鑰的概念和做用。權限

  在現代密碼體制中加密和解密是採用不一樣的密鑰(公開密鑰),也就是非對稱密鑰密碼系統,每一個通訊方均須要兩個密鑰,即公鑰和私鑰,這兩把密鑰能夠互爲加解密。公鑰是公開的,不須要保密,而私鑰是由我的本身持有,而且必須妥善保管和注意保密。加密解密

  公鑰私鑰的原則:密碼

  1. 一個公鑰對應一個私鑰。
  2. 密鑰對中,讓你們都知道的是公鑰,不告訴你們,只有本身知道的,是私鑰。
  3. 若是用其中一個密鑰加密數據,則只有對應的那個密鑰才能夠解密。
  4. 若是用其中一個密鑰能夠進行解密數據,則該數據必然是對應的那個密鑰進行的加密。

  非對稱密鑰密碼的主要應用就是公鑰加密和公鑰認證,而公鑰加密的過程和公鑰認證的過程是不同的,下面我就詳細講解一下二者的區別。im

  基於公開密鑰的加密過程

  好比有兩個用戶Alice和Bob,Alice想把一段明文經過雙鑰加密的技術發送給Bob,Bob有一對公鑰和私鑰,那麼加密解密的過程以下:技術

  1. Bob將他的公開密鑰傳送給Alice。
  2. Alice用Bob的公開密鑰加密她的消息,而後傳送給Bob。
  3. Bob用他的私人密鑰解密Alice的消息。

  上面的過程能夠用下圖表示,Alice使用Bob的公鑰進行加密,Bob用本身的私鑰進行解密。通信

基於公開密鑰的加密過程

  基於公開密鑰的認證過程

  身份認證和加密就不一樣了,主要用戶鑑別用戶的真僞。這裏咱們只要可以鑑別一個用戶的私鑰是正確的,就能夠鑑別這個用戶的真僞。數據

  仍是Alice和Bob這兩個用戶,Alice想讓Bob知道本身是真實的Alice,而不是假冒的,所以Alice只要使用公鑰密碼學對文件簽名發送給Bob,Bob使用Alice的公鑰對文件進行解密,若是能夠解密成功,則證實Alice的私鑰是正確的,於是就完成了對Alice的身份鑑別。整個身份認證的過程以下:圖表

  1. Alice用她的私人密鑰對文件加密,從而對文件簽名。
  2. Alice將簽名的文件傳送給Bob。
  3. Bob用Alice的公鑰解密文件,從而驗證簽名。

  上面的過程能夠用下圖表示,Alice使用本身的私鑰加密,Bob用Alice的公鑰進行解密。

基於公開密鑰的認證過程

相關文章
相關標籤/搜索