我试图了解需要在 Web 应用程序中发送哪些信息。基本上我有一个在网络服务器上运行的网络应用程序,一个数据库,其中有一个带有哈希密码和盐的用户表,当然还有启用了 javascript 的网络客户端。
当用户登录 login 时,在客户端输入用户名和密码。我想知道发送了哪些信息。Web客户端是否以纯文本形式发送密码,还是使用javascript在没有盐的情况下对密码进行哈希处理并发送hased结果?还是客户端从服务器以纯文本形式获取盐,然后客户端发送密码+盐?
散列和盐散列的最佳方法是什么?MD5 可以作为哈希吗?hash(password_plain_text + salt) 与 hash(hash(password_plain_text) + salt) 的区别,其中 + 是字符串连接?