2014-09-11 3 views
0

моя проблема в том, что когда я создал свою страницу входа в систему, я использовал членство provider.but, я забыл свой пароль. Я могу видеть, что мой паспортер хэширован на сервере sql, но нужно отменить этот хэшированный код. кто-то скажет мне, что такое номер 1 как хэшированный формат. Я буду менять свой пароль на 1, который хэшируется.какой хэш-тип используется поставщиком sqlmembership

ответ

0

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

Вот как это работает:

  1. Пользователь создает пароль
  2. Membership Provider добавляет значение соли к паролю, т.е., «мойпароль» + «saltvalue»
  3. Эта строка затем шифруется с помощью машинный ключ.
  4. Значение соли и результат шифрования хранятся в базе данных.
  5. Когда пользователь пытается войти в систему - их попытка пароля добавляется к значению соли и зашифровывается - если зашифрованное значение соответствует значению, хранящемуся в БД, тогда пользователь аутентифицируется.
+0

do u know what is number "1" salt and encryped values ​​ –

+0

Это не работает. Лучше всего запросить смену пароля. – Donal

Смежные вопросы