假设我有一个如下所示的登录 Web 表单:
用户 ID:测试用户
密码:ThisIsStrongPwd
[登录](按钮)
现在,我要做的就是在用户单击 [LOGIN] 按钮时加密密码(使用行业公认的安全措施)。
我知道 SSL 会加密整个 POST,对吧?这些步骤将类似于:
- 用户输入 ID 和密码。
- 用户单击 [LOGIN] 按钮 信息被安全地发布到 Web 服务器。 - - 如何?
- 服务器端检查用户发布的密码与数据库中的(散列)密码。
- 服务器将其 default.aspx 页面或 index.htm 页面或未加密(非 SSL)URL 上的任何内容返回给用户。
没有必要对会话的其余部分进行加密——而且可能很慢。例如,您将如何使用 ASP.NET 来做到这一点?还是 ASP.NET MVC?