jQuery,通过ajax发送密码?

我有注册框,我希望用户通过ajax注册。 通过jquery ajax发送密码是否安全? 如果没有,有人可以解释如何保护密码数据吗?

只是为了澄清,没有一种100%安全的方法可以使用Ajax发送任何类型的数据,甚至是普通的POST。

一个好的做法是使用SSL / TLS证书,如果你有一个好的SSL / TLS证书,没有人可以通过观察你的网络流量来嗅出密码。

不幸的是,这些服务并非免费。 (*)

如果您不想为这样的事情付费并且您正在构建注册/登录,则只需使用OpenAuth或OpenID,并允许人们使用社交网络加入,避免客户端和服务器端的许多安全步骤。

*:正如Ivan Venediktov所建议的,您现在可以通过此链接获得免费的SSL证书。

确保你通过POST发送并使用SSL而不是普通的旧http,你应该没问题。 通过AJAX发送它并不会使它比普通post更不安全。

请参阅此答案 (以及此处的另一个讨论)以获得更深入的解释,但其中的要点是您正在进行的请求以及通过线路传输的信息从根本上是相同的,无论它是AJAX请求还是forms提交。

如果您正在使用HTTPS( SSL )(并且请为需要安全的任何事情做),那么AJAX请求与服务器的完整回发相比不会更安全或更不安全。

它与通过完整的回传发送密码一样安全/不安全。 您需要使用加密连接才能使其安全(r)。 使用SSL(https://)。

如果您想进一步提高安全性。 你甚至不需要收集用户密码,你可以在客户端生成哈希(用盐!),如下所示http://www.movable-type.co.uk/scripts/sha1.html然后你永远不会看到密码,只看到哈希

唯一的问题是javascript是必需的。 但是你可以很容易地做一个后备