2011-08-03 65 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