【问题标题】:how can i encrypt Password in MVC5 C#?如何在 MVC5 C# 中加密密码?
【发布时间】:2017-08-03 17:33:03
【问题描述】:

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

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

【问题讨论】:

  • 我不确定你想要达到什么目标。你能进一步解释一下吗?
  • 我有一个输入密码的表单
  • 提交表单,将密码传递给控制器​​,散列,永远忘记密码,保存散列,完成。
  • 问题是如何将密码传递给控制器​​? @T.Jung

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


【解决方案1】:

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

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

这里的建议是对文本框中的密码进行哈希处理,将其存储在表单的隐藏字段中,然后将隐藏字段而不是密码字段发送到服务器。

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2012-02-03
    相关资源
    最近更新 更多