我意识到标题与this question over here相同,但请不要吃我。这是为了确认我的理解,以及任何其他想要一站式商店的人。
因此,经过一些研究后,我编写了以下注释:
第6点是我遇到的主要问题,我找不到更多信息。我已经读过somewhere,我也应该在每次登录尝试时输入密码。这准确吗?我该怎么做?
无论如何,我的其余步骤是否正确?
答案 0 :(得分:2)
第6点是我的主要问题,我无法找到更多信息。我在某个地方读到了我每次登录时都应该输入密码。这准确吗?我该怎么做?
切勿以纯文本格式发送密码。
浏览器应使用SSL将密码发送到服务器以加密通信。
服务器应使用与步骤4相同的方法对密码进行加密和散列。
然后,您将刚刚获得的盐渍,哈希密码与数据库中的盐渍,哈希密码进行比较。
答案 1 :(得分:-2)
虽然我不是一个骗子... 但我可以提出一些建议。 在生成密码时,获取密码,获取随机的4位数。 (盐) 连接它们......即密码+盐 然后将其传递给md5加密(ssl) 使用salt将结果字符串存储在db中。
登录时从文本字段获取密码,从数据库中获取salt,将它们连接起来。使用ssl加密 从db检查相等性。 就是这样。