0

我正在使用aspnet membership提供程序,并且默认情况下HASHED密码格式正在场景后使用,最近我得到的密码检索不可能使用该格式。所以我需要更改密码格式为CLEAR或ENCRYPTED然而,在这样做之后在更改aspnet成员资格中的密码格式后更改密码

是否有任何可能的方式通过数据库更改现有数据的密码?或者我需要删除所有记录并开始从头创建?

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

+2

您是否意识到您所要求的安全隐患? – billinkc

+0

你为什么需要他们的密码? – MikeSmithDev

+0

@billinkc是的,我知道这一点。不过我现在处于开发阶段,这就是为什么我需要这个 –

回答

0

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

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

[OK,技术上一个可以解密的哈希值,但这种进入黑客,彩虹表,盐值的境界,我不认为你希望去那里]

更多请see here