PHP 中的 ASP.NET 成员身份密码答案值

Posted

技术标签:

【中文标题】PHP 中的 ASP.NET 成员身份密码答案值【英文标题】:ASP.NET Membership Password Answer Value in PHP 【发布时间】:2015-11-11 04:27:12 【问题描述】:

任何人都知道如何使用 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】:

我终于找到了解决办法。 这是来源。

$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 中的 ASP.NET 成员身份密码答案值的主要内容,如果未能解决你的问题,请参考以下文章

membership与成员资格

在 WCF 服务中使用 ASP.NET 成员资格提供程序身份验证

ASP.Net MVC 2 中自定义成员资格提供程序中的角色分组

ASP.NET MVC:窗体身份验证及角色权限管理示例

在 MVC4 RTM 中从 ASP.NET 成员身份迁移到 SimpleMembership

在 asp.net 会员中更改密码后旧密码仍然有效