基于Salt获取Dotnet Nuke的plainText密码

时间:2014-03-02 10:52:27

标签: .net dotnetnuke

我有一个使用DNN的客户。现在,我必须为需要使用相同用户库的基于Python的系统使用相同的用户群。为此,明文需要密码才能存储在其他系统中,以便相同的明文密码可用于DNN验证。我有Salt和加密密码。基于DNN的用户/密码将存储在基于FlatFile的系统中,因此需要以纯文本形式检索密码。我如何获取明文密码

1 个答案:

答案 0 :(得分:0)

DotNetNuke只使用SqlMembershipProvider来存储用户名/密码。因此,解密密码的代码如下所示:

byte[] encodedPassword = Convert.FromBase64String(encryptedPwd);
byte[] bytes = this.DecryptPassword(encodedPassword);
if (bytes == null)
{
  return null;
}
return Encoding.Unicode.GetString(bytes, 0x10, bytes.Length - 0x10);