Ssl
如果私鑰能夠被截獲,HTTPS 的安全性如何?
我不是網路人,所以我對網際網路協議和 SSL 知之甚少。我的問題來自對 https 的運作方式缺乏了解。
基本上,在 https 中有一個階段,其中加密算法和私鑰對可能通過網路傳輸的任何加密資訊進行解密是由客戶端和伺服器商定的,但這一切都是為了創建安全可靠的連接。但是,如果在安全連接之前發送私鑰,那麼如何防止黑客攔截此私鑰,從而攔截任何加密的 https 請求,但由於該黑客擁有私鑰,因此可以輕鬆解密數據,所以在哪裡是安全嗎?
這一直困擾著我,感謝您的所有回答!
私鑰永遠不會通過網路發送,否則它將不再是私有的。伺服器的私鑰用於對伺服器進行身份驗證,而不是用於加密。對於實際的加密,使用了會話密鑰,所以問題仍然是客戶端和伺服器如何在不讓觀察者知道的情況下就會話密鑰達成一致。
將身份驗證與密鑰選擇相結合的一種方法是客戶端選擇一個隨機會話密鑰並使用伺服器的公鑰對其進行加密。如果伺服器可以解密,那麼它必須有相應的私鑰,因此是正確的伺服器,並且知道客戶端選擇的會話密鑰。如果它沒有正確的私鑰,它將無法解密會話密鑰,因此無法解密發送的數據。
其中一個缺陷是,如果稍後知道伺服器私鑰,則可以解密所有先前記錄的會話。因此,在以後無法發現的會話密鑰上達成一致的一種方法是Diffie-Hellman 密鑰交換。這也稱為PFS。