我在应用程序中使用 ASP.NET 成员资格。当客户注册时,我需要获取用户的密码,是否有任何算法可以让我获得解密的密码。
例如:
1)我们将拥有一组表,这些表将在存储userName
,password
,password key
,strength
和security question
的asp.net_membership
上创建。
<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>
当客户注册时,我需要获取用户的密码,是否有任何算法可以让我获得解密的密码。
如果您想获取用户在注册时输入的密码,您可能可以这样做。 例如,如果使用 ASP.NET CreateUserWizard
控件,则可以访问 CreateUserWizard.Password
属性。 然而,目前还不清楚你想用它做什么。
如果您想在用户注册后获取用户的密码,从安全角度来看,这可能不是一个好主意,如问题注释中所述,您需要使用以下方式配置您的 MemberProvider:
enablePasswordRetrieval="true"
passwordFormat="Clear" or "Encrypted"