我试图解密我的密码存储在aspnet_membership
表...解密ASPNET_Membership密码
我使用下面的代码,
Dim encodedPassword() As Byte = System.Text.Encoding.UTF8.GetBytes(password)
encodedPassword = MyBase.EncryptPassword(encodedPassword)
Dim decryptedPassword() As Byte = MyBase.DecryptPassword(encodedPassword)
If (decryptedPassword IsNot Nothing) Then
Return System.Text.Encoding.UTF8.GetString(decryptedPassword, 0, decryptedPassword.Length)
End If
但在DecryptPassword(encodedPassword)
行它显示误差
“要解密的数据长度无效。”
如果密码由内置的MembershipProvider加密,则无法解密密码。 – Eranga 2012-01-11 13:37:56
@Eranga - 对于默认提供程序,它取决于passwordFormat设置。默认情况下它是“散列”,但可以设置为“加密”。 – PHeiberg 2012-01-11 14:20:19
@PHeiberg你是对的。忘记了'passwordFormat'选项。 – Eranga 2012-01-11 14:32:57