相同的盐,不同的加密密码不起作用?使用Linq更新密码

时间:2010-04-07 21:04:43

标签: c# asp.net linq-to-sql

我遇到了关于更改密码的问题,并且想知道是否有人有任何想法。以下是更改密码之前的数据库值:

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

将密码更改为abc1973后,salt保持不变,但加密密码会发生更改:

Encrypted Password = rHtjLq3qxAl/7T1GfkxrsHzPsNk=

但是,当我尝试使用abc1973作为密码登录时,它不会登录。如果我尝试使用abc1980,它会将我登录。它正在更新数据库,是否在某处缓存了值?

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

请阅读此内容并注意其中的建议:

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

如果您通过重新启动应用程序池解决了问题,我建议您确切了解修复问题的方法。

答案 1 :(得分:0)

我在发布之后就把它弄好了。我停止并在IIS中启动了应用程序池,这解决了这个问题。