Шифрование пользовательского ввода в ASP.NET MVC2 - PullRequest
2 голосов
/ 16 октября 2010

Я создаю форму, которая позволит пользователям моего сайта задать секретный вопрос и ответить.Я использую NHibernate, чтобы сохранить мою модель в нашей базе данных.

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

Я хочу зашифровать вводимые пользователем данные перед их сохранением в базе данных.Моей первой мыслью было использовать поле поддержки для обоих свойств и выполнять шифрование или дешифрование в геттере и установщиках, но мне казалось, что я нарушаю SoC.1006 *

Ответы [ 2 ]

2 голосов
/ 16 октября 2010

Вы можете написать пользовательский связыватель модели для класса User, который будет шифровать входные значения и непосредственно предоставлять экземпляру класса User зашифрованные значения для действия контроллера.

Это шифрование также может выполняться внутри действия контроллера, которое обрабатывает отправку формы.

1 голос
/ 17 октября 2010

Вы можете использовать this , чтобы NHibernate делал это прозрачно при сохранении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...