сохранение текстового поля пароля в базе данных С#

Я пытаюсь написать простое приложение ASP.Net, которое позволяет пользователям входить в систему со своим именем пользователя и паролем. Я использую базу данных EF в .NET Framework 4, кодирую на С#. Моя проблема в том, что когда пользователь регистрирует свои данные на странице регистрации, его значение пароля не сохраняется. Это текстовое поле является полем пароля.

Как я могу сохранить фактическое значение пароля в базе данных, но сохранить текстовое поле в качестве пароля? Нужно ли мне его шифровать? Я никогда не занимался шифрованием, поэтому буду признателен за любую помощь. Спасибо


person user1397978    schedule 18.06.2012    source источник


Ответы (1)


Вы должны использовать некоторый криптографический алгоритм для вычисления хэша для строки пароля (см. Hash string в c#). Затем сохраните его как массив байтов или закодированную строку (например, hex или base64) в db.

person Dmitry Polomoshnov    schedule 25.05.2016