gpt4 book ai didi

javascript - 密码散列(非 SSL)

转载 作者:可可西里 更新时间:2023-11-01 02:30:37 25 4
gpt4 key购买 nike

在非ssl传输的情况下,密码是如何从浏览器发送到服务器的?

我想在发送之前使用 bcrypt 对密码+salt 进行哈希处理....但似乎没有针对 bcrypt 算法的 javascript 实现...

md5、SHA-1 够好吗?

PS:我的网站不存储任何用户个人信息。我只是希望用户的预期密码不会被破解,因为用户可能在包含他/她的个人信息的其他网站上使用相同的密码

最佳答案

说实话,您可以在前端对其进行哈希处理,但这并不能解决您的根本问题。由于您要存储散列以供以后验证,因此黑客只需要知道散列值是多少即可。然后黑客可以将散列值发送给您,您的系统会将其验证为正确的值。您实质上是将未加密的密码发送到系统。

为了完全有效,传输需要通过 SSL 加密。

实际上,解决散列问题的简单方法就是播放 man in the middle attack。 .由于它不使用 SSL,因此使用浏览器的人无法知道 HTML 内容不是来自您的服务器。攻击者可以简单地将他的代码放在客户端和服务器之间,并在 HTML 中放置额外的代码来记录密码。然后将发布的信息发送给攻击者;他或她拿走了想要的东西(在这种情况下是密码),然后将信息转发到您的服务器。你和攻击者都不会知道你们没有相互通信。

这就是您必须从可验证来源购买证书的原因。他们正在验证您正在与之通信的服务器是否与他们所说的一样。

相关:Poisoning the DNS

关于javascript - 密码散列(非 SSL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com