2012-04-11 12 views
1

この質問は何度も議論されました。彼らのほとんど(99.99%)は方法がないと言いました。asp.net会員セキュリティの回答を取得

How to get security question answer in .net sql membership provider?

MembershipProvider.GetPassword algorithm

Asp.net Membership-How to match security answer explicitly?

は、しかし答えはイエスと言っています。

http://throughexperience.blogspot.com/2009/06/how-to-retrieve-memberships.html

だから私は混乱しています。どちらが正しいですか?

+1

なぜ最後のリンクを試してみませんか?それがうまくいくなら、あなたはあなたの質問に対する答えを知っています。 – jadarnel27

+0

私は決してそれを成功させた。なぜだろう? –

+0

正確には、コードはかなり簡単です。短期間に、あなたが望むことができるかどうかを知るべきです。 – Brian

答えて

2

最後の記事では、「暗号化」または「クリア」として保存されている場合にのみ、パスワードの回答を暗号解除できます。

つまり、パスワード(およびパスワードの回答)が「ハッシュ」として保存されていると、機能しません。

明示的に言及しない限り、passwordFormatはデフォルトで 'ハッシュ'です。

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.passwordformat.aspx

注:パスワードは、「暗号化」として保存されている場合、あなたはそれを解読するために、同じマシンキーを使用していることを確認してください。