更改aspnet成员资格中的密码格式后更改密码

时间:2013-01-16 17:27:36

标签: asp.net sql-server asp.net-membership password-protection

我正在使用aspnet membership提供程序,默认情况下,HASHED密码格式正在幕后使用,最近我使用该格式无法进行密码检索。所以我需要将密码格式更改为CLEAR或ENCRYPTED然后执行此操作

有没有办法通过数据库更改现有数据的密码?或者我需要删除所有记录并从头开始创建?

另外,如何处理需要将密码格式从CLEAR更改为ENCRYPTED的情况?

1 个答案:

答案 0 :(得分:0)

不,您将无法解密哈希密码。根据定义,散列是单向的。可用的双向选项是加密选项,或清除。

哈希密码的主要功能是单向加密。即使在内部比较值时,也会将它们作为散列值进行比较。

[好吧,从技术上讲,一个可以解密哈希值,但这会进入黑客,彩虹表,盐值等领域,而且我认为你不想去那里]

更多请see here