回覆列表
  • 1 # 嗯嗯嗯嗯嗯嗯嗯嗯dhh

    ssh訪問過的計算機公鑰在什麼地方?意思是指所謂的公鑰認證,實際上是使用一對加密字串,一個稱為公鑰(public key),任何人都可以看到其內容,用於加密;另一個稱為金鑰(private key),只有擁有者才能看到,用於解密。透過公鑰加密過的密文使用金鑰可以輕鬆解密,但根據公鑰來猜測金鑰卻十分困難。ssh 的公鑰認證就是使用了這一特性。伺服器和客戶端都各自擁有自己的公鑰和金鑰。為了說明方便,以下將使用這些符號。Ac 客戶端公鑰 Bc 客戶端金鑰 As 伺服器公鑰 Bs 伺服器金鑰 在認證之前,客戶端需要透過某種方法將公鑰 Ac 登入到伺服器上。認證過程分為兩個步驟。會話金鑰(session key)生成 客戶端請求連線伺服器,伺服器將 As 傳送給客戶端。 伺服器生成會話ID(session id),設為 p,傳送給客戶端。 客戶端生成會話金鑰(session key),設為 q,並計算 r = p xor q。 客戶端將 r 用 As 進行加密,結果傳送給伺服器。 伺服器用 Bs 進行解密,獲得 r。 伺服器進行 r xor p 的運算,獲得 q。 至此伺服器和客戶端都知道了會話金鑰q,以後的傳輸都將被 q 加密。認證 伺服器生成隨機數 x,並用 Ac 加密後生成結果 S(x),傳送給客戶端 客戶端使用 Bc 解密 S(x) 得到 x 客戶端計算 q + x 的 md5 值 n(q+x),q為上一步得到的會話金鑰 伺服器計算 q + x 的 md5 值 m(q+x) 客戶端將 n(q+x) 傳送給伺服器 伺服器比較 m(q+x) 和 n(q+x),兩者相同則認證成功!!準確回答了ssh訪問過的計算機公鑰在什麼地方?

  • 中秋節和大豐收的關聯?
  • 小櫻當年到底有多火?