Javascript mysql数据库密码哈希的实现

Javascript mysql数据库密码哈希的实现,javascript,mysql,database,hash,passwords,Javascript,Mysql,Database,Hash,Passwords,这是用于链接到网站上注册表单的数据库。这里的所有答案都简单地提到使用哈希是您应该做的,没有人解释如何实现它。我已经有数据库工作,我只需要实现密码哈希 我在网站上找到了输入表格。我认为您只需运行表单通过哈希算法吐出的密码变量,并将其传递到数据库,但这意味着任何用户都可以轻松地看到带有“查看页面源”的哈希算法。一般的做法是什么。有没有办法将算法存储到其他地方?用户是否能看到它并不重要吗 编辑:如果有必要的话,我计划使用SHA256。使用服务器语言进行密码哈希。例如,在PHP中,您使用password

这是用于链接到网站上注册表单的数据库。这里的所有答案都简单地提到使用哈希是您应该做的,没有人解释如何实现它。我已经有数据库工作,我只需要实现密码哈希

我在网站上找到了输入表格。我认为您只需运行表单通过哈希算法吐出的密码变量,并将其传递到数据库,但这意味着任何用户都可以轻松地看到带有“查看页面源”的哈希算法。一般的做法是什么。有没有办法将算法存储到其他地方?用户是否能看到它并不重要吗


编辑:如果有必要的话,我计划使用SHA256。

使用服务器语言进行密码哈希。例如,在PHP中,您使用
password\u hash()函数。
基本上使用的所有哈希算法都是公开的和众所周知的。他们的力量并不取决于他们的秘密,恰恰相反。但通常情况下,散列不会在网页上完成,而是有一些服务器端机制来处理它。网页不直接连接到数据库。在服务器端使用密码哈希算法,客户端和数据库都不应该进行哈希运算。推荐的算法有BCrypt、SCrypt、Argon2和PBKDF2。不要使用SHA-*作为密码,因为这样的算法速度太快,而且很容易被强制使用。你的网站是100%javascript吗?如果不是,后端使用什么语言?Javascript不是更好的加密语言,但是有很多用于java、PHP和其他语言的库