Asp.net 解密外部应用程序的dnn密码-错误找不到存储过程';dbo.aspnet_Membership_GetPasswordWithFormat';

Asp.net 解密外部应用程序的dnn密码-错误找不到存储过程';dbo.aspnet_Membership_GetPasswordWithFormat';,asp.net,encryption,dotnetnuke,Asp.net,Encryption,Dotnetnuke,我在应用程序之外使用DNN数据库将用户登录到一个新系统;但是我不知道他们用什么密钥加密密码。我所看到的是密码格式,它是2;这表明密码是使用三元组加密的。但我不知道从那以后该怎么办。我对解密用户密码不感兴趣,因为我知道这会带来安全风险。只想匹配他们的密码并将其登录到新系统。在我的研究中,我遇到了类似这样的东西:在你的应用程序中包含Microsoft成员组件,并使用相同的machineKey。我该怎么做呢?我试过这个 if (Membership.ValidateUser(txtUserName.T

我在应用程序之外使用DNN数据库将用户登录到一个新系统;但是我不知道他们用什么密钥加密密码。我所看到的是密码格式,它是2;这表明密码是使用三元组加密的。但我不知道从那以后该怎么办。我对解密用户密码不感兴趣,因为我知道这会带来安全风险。只想匹配他们的密码并将其登录到新系统。在我的研究中,我遇到了类似这样的东西:在你的应用程序中包含Microsoft成员组件,并使用相同的machineKey。我该怎么做呢?我试过这个

if (Membership.ValidateUser(txtUserName.Text, txtPassword.Text))
        {
            // Log the user into the site
            FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, RememberMe.Checked);
        }
        // If we reach here, the user's credentials were invalid
        lblError.Visible = true;

但它给了我这个错误消息:找不到存储过程“dbo.aspnet_Membership_GetPasswordWithFormat”;我已经在web.config中添加了连接字符串

您将无法使用SQL执行此操作您需要使用web.config和.NET中的MachineKey设置来处理密码,话虽如此,我认为你不能直接解密它们。我有机器密钥,我不想直接解密密码,但是match@ChrisHammond; 有什么方法可以做到这一点。如果登录成功意味着密码匹配,为什么不尝试使用用户登录。但这不是一个安全风险@erw13n吗