2011-08-03 64 views

回答

1

SSL不僅提供加密;它也可以防止中間人攻擊。這就是證書的用途。 此外,當您想通過JavaScript進行加密時,竊聽者可以偵聽對話並在傳輸過程中更改加密算法。 SSL在網頁發送之前提供加密。

1

主要區別在於SSL證實了您的網站對用戶的信任。什麼意思他肯定可以信任SSL,Javascript並不是可靠的。

6

SSL/TLS不僅僅是加密。事實上,SSL甚至不需要加密(...WITH_NULL cipher suites)。但這裏有一些特點,除了加密:

  • 服務器認證
  • 客戶端身份驗證
  • 可恢復會議
  • 協商密碼套件
  • 防止人在這方面的中間人攻擊
  • 完美的前向保密(如果您使用Diffie-Hellman或Elliptic Curve Diffie-Hellman密鑰交換)
  • ...

高級視圖上的SSL/TLS可以看作是非對稱密碼學(建立會話密鑰)和對稱密碼學(使用先前建立的會話密鑰的「加密」部分)的混合體。讓我們說使用AES的最大優點是您不需要最初建立密鑰。在你的情況下,你如何確保客戶端和服務器使用相同的密鑰?你將如何建立它?你將如何保護它?

TLS爲您處理所有這些事情。有關類似主題的更多想法,另見post

+0

這也可能是有趣的:http://www.matasano.com/articles/javascript-cryptography/ – Bruno