我应该在哪里执行编码来加密密码? 控制器或视图
<div class="form-group">
@Html.LabelFor(model => model.Password, htmlAttributes:new{@class="control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Password,
new { htmlAttributes = new { @class = "form-control", @type = "password" } })
</div>
</div>
答案 0 :(得分:1)
这取决于您的网站。如果您使用安全连接,则可以在控制器中(或在服务器代码中的任何位置)散列密码。
如果您使用的是不安全的连接,我建议您阅读以下主题:https://forums.asp.net/t/2006037.aspx?Password+is+still+in+plain+text
这里的建议是从文本框中散列密码,将其存储在表单中的隐藏字段中,并将隐藏字段发送到服务器而不是密码字段。