我怎样才能在MVC5 C#中加密密码?

时间:2017-08-03 09:21:56

标签: c# asp.net-mvc-5

我应该在哪里执行编码来加密密码? 控制器或视图

    <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>

1 个答案:

答案 0 :(得分:1)

这取决于您的网站。如果您使用安全连接,则可以在控制器中(或在服务器代码中的任何位置)散列密码。

如果您使用的是不安全的连接,我建议您阅读以下主题:https://forums.asp.net/t/2006037.aspx?Password+is+still+in+plain+text

这里的建议是从文本框中散列密码,将其存储在表单中的隐藏字段中,并将隐藏字段发送到服务器而不是密码字段。