我正在使用aspnet membership提供程序,默认情况下,HASHED密码格式正在幕后使用,最近我使用该格式无法进行密码检索。所以我需要将密码格式更改为CLEAR或ENCRYPTED然后执行此操作
有没有办法通过数据库更改现有数据的密码?或者我需要删除所有记录并从头开始创建?
另外,如何处理需要将密码格式从CLEAR更改为ENCRYPTED的情况?
答案 0 :(得分:0)
不,您将无法解密哈希密码。根据定义,散列是单向的。可用的双向选项是加密选项,或清除。
哈希密码的主要功能是单向加密。即使在内部比较值时,也会将它们作为散列值进行比较。
[好吧,从技术上讲,一个可以解密哈希值,但这会进入黑客,彩虹表,盐值等领域,而且我认为你不想去那里]
更多请see here