ASP.NET PHP 中的会员密码答案值
ASP.NET Membership Password Answer Value in PHP
有人知道如何用 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));
可能有一种方法可以像上面那样得到它。
请帮我。
谢谢。
我终于找到了解决办法。
这是来源。
$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 使答案值变为小写。
一切都和密码一样。
有人知道如何用 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));
可能有一种方法可以像上面那样得到它。 请帮我。 谢谢。
我终于找到了解决办法。 这是来源。
$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 使答案值变为小写。 一切都和密码一样。