Asp.net 如何从SH1字符串恢复密码

Asp.net 如何从SH1字符串恢复密码,asp.net,authentication,Asp.net,Authentication,我使用上面的函数来设置SH1字符串密码。所以我可以做相反的事情。我可以如何设置SH1字符串密码。请尽快回复 这是不可能的。当您使用SHA1(或MD5或其他)散列数据时,您将丢失信息,原始字符串将无法恢复 使用散列可以做的唯一明智的事情是将其与另一个字符串的散列结果进行比较,以确定输入的密码是否正确: string pass = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "SHA1"); bool pass

我使用上面的函数来设置SH1字符串密码。所以我可以做相反的事情。我可以如何设置SH1字符串密码。请尽快回复

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

使用散列可以做的唯一明智的事情是将其与另一个字符串的散列结果进行比较,以确定输入的密码是否正确:

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