为了账号安全,请及时绑定邮箱和手机立即绑定

是否有任何SHA-256 JavaScript实现通常被认为是值得信赖的?

是否有任何SHA-256 JavaScript实现通常被认为是值得信赖的?

慕妹3146593 2019-11-27 14:23:26
我正在编写论坛的登录名,并且需要先在javascript中对密码客户端进行哈希处理,然后再将其发送到服务器。我在弄清楚我可以信任的SHA-256实现方面遇到了麻烦。我期望每个人都可以使用某种权威的脚本,但是我发现很多不同的项目都有自己的实现。我意识到,除非您有资格亲自审查他人的加密货币,否则使用他人的加密货币始终是信念的飞跃,并且没有“信任”的通用定义,但这似乎很普遍且重要,应该有某种形式关于使用什么的共识。我只是天真吗?编辑,因为注释中包含很多内容:是的,我们在服务器端再次进行了更严格的哈希处理。客户端哈希不是我们保存在数据库中的最终结果。客户端哈希是因为人类客户端请求它。他们没有给出具体的原因,也许他们只是喜欢过度杀伤。
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

在斯坦福JS加密库包含SHA-256的实现。尽管JS中的加密并没有像其他实现平台那样经过严格的审查,但该平台至少部分是由Dan Boneh开发的,并在一定程度上是由Dan Boneh开发的,Dan Boneh是加密技术中公认的知名人士,这表示该项目受到实际上知道自己在做什么的人的监督。该项目也得到了NSF的支持。


但是,值得指出的是……

如果在提交之前对客户端的密码进行哈希处理,则哈希值就是password,原始密码就变得无关紧要了。攻击者仅需拦截哈希即可模拟用户,并且如果该哈希未经修改地存储在服务器上,则服务器将以纯文本格式存储真实密码(哈希)。


因此,您的安全性变得更糟,因为您决定对以前受信任的方案进行自己的改进。


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 485 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号