Восстановление пароля с использованием Asp.net - PullRequest
0 голосов
/ 21 декабря 2009

В моем приложении пароль зашифрован, и если пользователь забывает пароль, восстановить его невозможно. Теперь мы отменяем эту учетную запись и создаем новую. Теперь я хочу правильный способ восстановить пароль. Вход в систему осуществляется с помощью инструмента конфигурации Asp.net. Как я могу восстановить свой пароль, используя это? Есть ли альтернативный вариант для этого? Как я могу расшифровать свой пароль в базе данных?

Ответы [ 3 ]

3 голосов
/ 21 декабря 2009

Идея состоит в том, что никто не может расшифровать пароль (включая владельца базы данных). Обычно вы генерируете новый пароль и отправляете его пользователю, а также шифруете его и помещаете в базу данных.

1 голос
/ 21 декабря 2009

Как уже говорили другие, , мы надеемся, пароль шифруется в базе данных одним из способов. Один метод, который многие сайты используют для восстановления пароля, заключается в создании хэша основного имени пользователя и адреса электронной почты пользователя. Пусть они предоставят эту информацию, а затем ее хешируют. Если он совпадает, сгенерируйте им новый случайный пароль, зашифруйте его и перезапишите старый пароль. Отправьте пользователю новый пароль по электронной почте на адрес электронной почты, который он первоначально предоставил, и отметьте строку в полях данных, чтобы заставить его изменить его при следующем входе в систему (обычно это делается, если пароли создаются вручную).

Несколько известных мне сайтов позволяют вам восстановить ваш пароль, и я предполагаю, что они используют алгоритм обратимого (то есть симметричного) ключа для генерации пароля. Чтобы сделать это, а не сделать его доступным для владельца сайта, необходимо, чтобы пользователь предоставил две части информации (имя пользователя и только знакомая ему соль), которые применяются для защиты информации для входа в систему и могут использоваться для восстановления. это.

Для получения дополнительной информации вы можете посмотреть криптографию с симметричным ключом на MSDN. На самом деле, я рекомендую против , используя эту технику, генерация нового пароля предпочтительнее, если это возможно.

0 голосов
/ 21 декабря 2009

Как вы шифруете свои пароли? Это одностороннее шифрование и может быть расшифровано только с правильным паролем? Если так - игра окончена.

Вы можете изменить метод шифрования, чтобы его можно было расшифровать с помощью ключа (который не является паролем, это может быть, например, комбинация идентификатора пользователя, даты рождения и вводимого им секретного слова, которое сохраняется в БД в незашифрованном виде) .

Тогда пароль можно расшифровать с помощью ключа, и все будут счастливы.

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