代码之家  ›  专栏  ›  技术社区  ›  Justin Rusbatch

在ASP.NET MVC2中加密用户输入

  •  2
  • Justin Rusbatch  · 技术社区  · 14 年前

    我正在建立一个表单,允许我的网站的用户设置一个秘密的问题和答案。我正在使用NHibernate将我的模型持久化到我们的数据库中。

    public class User {
        public string Question { get; set; }
        public string Answer { get; set; }
    }
    

    我想在将用户输入存储到数据库之前对其进行加密。我的第一个想法是为这两个属性使用一个支持字段,并在getter和setter中执行加密或解密,但这感觉像是我在违反SoC。

    有没有更好的地方来转换数据?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Darin Dimitrov    14 年前

    你可以写一个 custom model binder 对于 User 类,该类将加密输入值并直接向控制器操作提供具有加密值的用户类实例。

    这种加密也可以在处理表单提交的控制器操作中执行。

        2
  •  1
  •   Diego Mijelshon    14 年前

    this 让NHibernate在坚持的时候做到透明。