2013-10-11 24 views
0

我浏览但没有得到正确的解决方案。我正在使用asp.net成员资格,我想要做的就是在用户申请忘记密码条件1时检索用户密码。希望密码在数据库中处于加密格式,并且2.以解密的格式检索密码,这是可能的。如何获取解密格式的用户密码

+1

它取决于你使用的'加密方法'。 –

+0

我正在使用Windows身份验证 – Anand

回答

1

通常情况下,加密密码将使用单向散列进行存储。这意味着 密码存储后无法解密。许多认证系统 通过获取(用户尝试认证的)密码来工作,使用与用于在 数据库中存储密码的相同的单向散列函数来加密 ,然后进行字符串比较以确定如果 生成的加密密码与数据库中存在的密码匹配。

你如何确定用户请求密码实际上是 帐户的所有者?也许您可以通过环境的详细信息 来澄清您的问题,以便我们提供替代解决方案。

0

使用PasswordRecoveryControl

但无论如何它不是最好以纯文本格式发送密码。

+0

在数据库中保存纯文本格式也不可取。这是我们正在处理的真实场景 – Anand