2011-05-16 61 views
-2

比方說,有一個客戶端和一個服務器。他們都互相交換了公鑰。現在如何將數據從服務器下載到客戶端時應用公鑰加密?關於公鑰加密的問題

+0

這不是嚴格的編程問題,因爲它們屬於這裏,但弗拉季斯拉夫給了你一個很好的簡短答案。我唯一要補充的是,當簽名進入(不僅僅是加密)時,公鑰被用來證明某個信息確實由另一方簽名。 – 0xC0000022L 2011-05-16 17:17:21

回答

1

在那種情況下使用數字證書,其以加密形式攜帶用戶公鑰。服務器擁有自己的證書,客戶端也有一個在下載開始前匹配的證書。

+1

證書中的公鑰不是加密形式。 – 2011-05-17 00:10:31

3

服務器加密與它的私人鍵,這個數據可以與公共鍵(反之亦然)進行解密。數字和算法是這樣的 - 他們不需要知道彼此的私鑰。

其中一個較簡單的算法叫做RSA,你可以在Wikipedia上找到更多關於它如何工作的內容。你需要一些數學,但沒有什麼複雜的。

由於性能原因,公鑰密碼術僅用於傳輸正常的對稱密鑰。