我正在为一个论坛编写一个登录名,需要在发送到服务器之前在 javascript 中哈希密码客户端。我很难找出哪个 SHA-256实现我可以真正信任。我希望有一些权威的脚本,每个人都使用,但我发现负载不同的项目都有自己的实现。
我意识到使用别人的密码总是一个信仰的飞跃,除非你有资格自己检查它,而且没有“可信赖”的普遍定义,但这似乎是一个足够普遍和重要的东西,应该有一些共识什么使用。我很天真吗?
编辑,因为它在注释中经常出现: 是的,我们在服务器端再次执行更严格的散列。客户端散列不是我们保存在数据库中的最终结果。客户端哈希是因为人类客户端请求它。他们没有给出具体的原因,也许他们只是喜欢过度杀戮。