PHP中的ASP.NET成员资格密码答案值

时间:2015-08-18 09:45:27

标签: php asp.net-membership change-password

任何人都知道如何使用PHP创建密码答案值? 当我们更改或重置密码时,这是必需的。 我已经弄清楚如何设置密码值,但此方法不适用于密码答案值。

$salt = '9IrVZRGqwEMfzG3aFdrzEg=='; // Straight from the DB
$password = 'password'; // Password value in text

$salt = base64_decode($salt); 
$utf16Password = mb_convert_encoding($password, 'UTF-16LE', 'UTF-8');
echo base64_encode(sha1($salt . $utf16Password, true));

可能有办法如上所述。 请帮我。 谢谢。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。 这是来源。

$answer = strtolower($answer);
$utf16Answer = mb_convert_encoding($answer, 'UTF-16LE', 'UTF-8');
echo 'Calculated Answer<br/>', base64_encode(sha1($salt . $utf16Answer, true)), '<br/>';

ASP.NET将答案值设为小写。 一切都和密码一样。