2010-06-05 169 views
0

我有一个问题,我想解密密码在aspnetdb中,由网管工具在vs中创建的密码,我想解密它,而不使用MemberShipProvider,我有任何方式。请帮帮我。解密aspnetdb密码

回答

1

这取决于加密算法提供者的用途。 AFAIK通常(MD5,SHA)加密密码不是加密字符串,而是计算出的散列。当比较密码时,解密的早期密码与建议的密码之间没有任何比较,但是比较计算出的建议密码和计算出的早期密码散列值。 same question about MD5,人声称有no way to decrypt

您可以尝试重置密码或使用“忘记密码”选项。

+0

谢谢安德鲁和丹尼尔,我想改变密码,没有会员提供者有没有办法? – 2010-06-06 15:48:52

1

任何严重的应用程序只能使用密码格式hashed - 那么无法检索纯文本密码 - 既不是用于ASP.NET成员资格提供程序也不是用于任何其他代码(除了在该领域有重大进展密码学导致对SHA-1的高效攻击)。

另外两个选项是纯文本和加密的密码。纯文本密码可以轻松地从数据库中读取,并使用web.config或machine.config中的<machineKey>元素指定的密钥和算法对加密的密码进行加密。请参阅MSDN以供参考。

+0

有没有办法更改密码,没有会员供应商 – 2010-06-06 15:47:15

+0

我没有看到为什么你不应该能够这样做 - 只是替换存储在数据库中的一个。只需使用SQL Management Studio(或任何你喜欢的)来尝试它 - 如果这样做的话,编写一些代码将会很简单。 – 2010-06-06 17:19:04