我讀了關於公鑰和私鑰如何在security.stackexchange.com: How can I explain the concept of public and private keys without technical jargon?上工作的簡化。WCF服務和客戶端客戶端如何交換證書密鑰?
無論我從那裏瞭解到什麼:私人密鑰坐在所有者和所有者身上,將公鑰加密後的數據發送給某人。公鑰在客戶端解密該數據,並加密發送給所有者的客戶端數據。一旦數據在客戶端被公鑰加密,那麼相同的公鑰就不能被重用來加密該數據。只有私鑰的所有者才能加密和解密數據。
我說得對嗎?
我的問題是:公鑰是如何從所有者端到客戶端的旅行?
每次從服務器端向客戶端發送相同的公鑰,或者每次從服務器端向客戶端發送不同的公鑰?
@Ewan表示如下:
- 客戶:發送 「你好」
- 服務器:這是我的公共密鑰
- 服務器:請把你的公鑰
- 客戶:這是我的(用服務器公鑰加密)公鑰
- 客戶端:這是一個(用服務器公鑰加密)請求
- 服務器:這裏是一個(加密的w第i個客戶端的公鑰)響應
這引起了在所述步驟如下問題:
當第一次客戶端發送Hello服務器再怎麼打招呼 將前往加密路服務器?
不明白爲什麼服務器找到他的公鑰?
爲什麼服務器請求客戶端發送他的公鑰?
_「請給我解釋的全部細節如何密鑰交換作品」 _是堆棧溢出過於寬泛。另外,當您接近您的第250個問題時,您可能需要再次閱讀[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask)。請同時嘗試使用換檔按鈕。一個句子以大寫字母開頭,「I」總是以英文大寫。 – CodeCaster
請教育自己。閱讀[Wiki:密鑰交換](http://en.wikipedia.org/wiki/Key_exchange),[Wiki:Diffie-Hellman密鑰交換](http://en.wikipedia.org/wiki/Diffie%E2%80 %93Hellman_key_exchange),如果這仍然太多的文字,請參閱[圖片解釋它](http://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange#/media/File:Diffie-Hellman_Key_Exchange.svg )。 – CodeCaster