如何从SH1字符串恢复密码

时间:2013-12-14 08:57:47

标签: asp.net authentication

 string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "SHA1");

我使用上面的函数来生成SH1字符串密码。所以我怎么能做到相反。我怎么能把SH1字符串变成密码。请尽快回复。

1 个答案:

答案 0 :(得分:1)

这是不可能的。使用SHA1(或MD5或其他)散列数据时会丢失信息,原始字符串无法恢复。

你可以用哈希做的唯一合理的事情是将它与另一个字符串的散列结果进行比较,以确定输入的密码是否正确:

bool passwordMaches = (pass ==
    FormsAuthentication.HashPasswordForStoringInConfigFile(enteredPassword, "SHA1"));