我需要以下登录模块和重置密码模块的方法。
a) “认证或登录模块”中的盐渍 MD5 技术
b) “重置密码”模块中的 MD5 哈希技术。
以及它应该如何工作,我在下面写下描述。
当客户端请求登录页面时,服务器应生成一个随机数 salt,并将其与页面一起发送给客户端。客户端上的 JavaScript 代码计算用户输入密码的 MD5 哈希值。然后它将盐连接到散列并重新计算 MD5 散列。然后将该结果发送到服务器。服务器从其数据库中选择密码的哈希值,连接盐并计算 MD5 哈希值。如果用户输入了正确的密码,这两个哈希值应该匹配。服务器将两者进行比较,如果它们匹配,则对用户进行身份验证。
任何引用任何相同的链接。