Одна и та же соль, другой зашифрованный пароль не работает? Использование Linq для обновления пароля - PullRequest
0 голосов
/ 08 апреля 2010

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

Clear Text password = abc1980
Encrypted Password = Yn1N5l+4AUqkOM3WYO7ww/sCN+o=
Salt = 82qVIhUIoblBRIRvFSZ1fw==

После того, как я изменил свой пароль на abc1973, соль останется прежней, но зашифрованный пароль изменится, что должно произойти:

Encrypted Password = rHtjLq3qxAl/7T1GfkxrsHzPsNk=

Однако, когда я пытаюсь войти в систему с паролем abc1973, он не входит в систему. Если я попробую abc1980, он войдет в систему. Обновляет базу данных, она где-то кэширует значения?

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2010

пожалуйста, прочитайте это и прислушайтесь к содержащимся в нем советам:

http://www.pragprog.com/the-pragmatic-programmer/extracts/coincidence

Если вы исправили свою проблему, перезапустив пул приложений, я бы посоветовал вам точно понять, как это решило проблему.

0 голосов
/ 08 апреля 2010

Я понял это сразу после того, как опубликовал это. Я остановил и запустил пул приложений в IIS, и это решило проблему.

...