0

我在我的应用程序中使用 ASP.NET 成员资格。客户注册时需要获取用户的密码,有没有什么算法可以得到解密后的密码。

例如:

1) 我们将拥有一组表,这些表将asp.net_membership在我们存储userNamepasswordpassword keystrength的位置创建security question

<membership>`enter code here`
    <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider"
             type="System.Web.Security.SqlMembershipProvider, System.Web, `enter code here              `Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
             connectionStringName="MMMS35.API"
             enablePasswordRetrieval="false"
             enablePasswordReset="true"
             requiresQuestionAndAnswer="false"
             applicationName="Moose"
             requiresUniqueEmail="false"
             passwordFormat="Hashed"
             maxInvalidPasswordAttempts="5"
             minRequiredPasswordLength="7"
             minRequiredNonalphanumericCharacters="0"
             passwordAttemptWindow="1"
             passwordStrengthRegularExpression="" />
    </providers>
</membership>
4

1 回答 1

1

客户注册时需要获取用户的密码,有没有什么算法可以得到解密后的密码。

如果你想得到用户在注册时输入的密码,你大概可以这样做。例如,如果您使用 ASP.NETCreateUserWizard控件,则可以访问该CreateUserWizard.Password属性。然而,目前还不清楚你想用它做什么。

如果您想在用户注册后获取用户密码,从安全角度来看,这可能不是一个好主意,如您问题的评论中所述,您需要配置 MembershipProvider :

enablePasswordRetrieval="true"
passwordFormat="Clear" or "Encrypted"
于 2013-09-17T09:55:59.857 回答