【发布时间】:2025-12-17 13:25:01
【问题描述】:
我有注册框,我希望用户通过 ajax 注册。 通过 jquery ajax 发送密码是否安全? 如果没有,有人可以解释如何保护密码数据,有什么例子吗?
【问题讨论】:
标签: jquery
我有注册框,我希望用户通过 ajax 注册。 通过 jquery ajax 发送密码是否安全? 如果没有,有人可以解释如何保护密码数据,有什么例子吗?
【问题讨论】:
标签: jquery
确保您通过 POST 发送它并使用 SSL 而不是普通的旧 http,您应该没问题。通过 AJAX 发送它并不比普通帖子更安全。
请参阅this answer(以及另一个讨论here)以获得更深入的解释,但它的要点是您提出的请求以及通过线路传输的信息基本上是相同的它是一个 AJAX 请求或表单提交。
【讨论】:
澄清一下,没有一种 100% 安全的方法可以使用 Ajax 发送任何类型的数据,甚至是普通的 POST。
一个好的做法是使用 SSL/TLS 证书,如果你有一个好的 SSL/TLS 证书,没有人可以通过观察你的网络流量来嗅出密码。
很遗憾,这些服务不是免费的。 (*)
如果您不想为类似的东西付费并且您正在构建注册/登录,您可以简单地使用 OpenAuth 或 OpenID 并让人们使用社交网络加入,从而避免客户端和服务器端的许多安全步骤。
*:按照 Ivan Venediktov 的建议,您现在可以通过关注LINK 获得免费的 SSL 证书。
【讨论】:
如果您使用的是 HTTPS (SSL)(并且请做任何需要安全的事情),那么是的,AJAX 请求并不比完整回发到服务器更安全。
【讨论】:
这与通过完整回发发送密码一样安全/不安全。您需要使用加密连接以使其安全(r)。使用 SSL (https://)。
【讨论】:
如果您想在安全方面更进一步。 您甚至不需要收集用户密码,您可以在客户端使用类似http://www.movable-type.co.uk/scripts/sha1.html 的东西生成一个哈希(使用盐!)然后您永远看不到密码,只有哈希
唯一的问题是需要 javascript。但是,您可以轻松地进行后备
【讨论】: