我有一个问题,我想在aspnetdb中解密密码,在vs中由web管理工具创建的密码,我想在不使用MemberShipProvider的情况下解密它,我有任何方法。请帮帮我。
发布于 2010-06-05 18:39:38
这取决于提供程序使用的加密算法。AFAIK通常(MD5,SHA)加密的密码不是加密的字符串,而是计算出的哈希值。当比较密码时,解密的较早密码和建议密码之间没有比较,而是建议密码的计算散列和计算的较早散列之间的比较。same question about MD5,人们说有no way to decrypt
您可以尝试重置密码或使用“忘记密码”选项。
发布于 2010-06-05 18:39:59
任何严肃的应用程序都应该只使用密码格式hashed --这样就没有办法检索纯文本密码--既不能用于ASP.NET成员提供程序,也不能用于任何其他代码(此外,密码学领域的重大进步导致了对SHA-1的有效攻击)。
另外两个选项是纯文本和加密密码。明文密码可以很容易地从数据库中读取,加密的密码使用web.config或machine.config中的<machineKey>元素指定的密钥和算法进行加密。有关参考,请参阅MSDN。
https://stackoverflow.com/questions/2979964
复制相似问题