2011-08-10 13 views
1

私はMVC 3ヘルパークリプトを使用してパスワードをハッシュしていますが、暗号化されたパスワード以外はデータベースに保存しません。Crypto.HashPasswordとVerifyHashedPassword

Crypto.VerifyHashedPassword(password in DB, password in login form) 
if true, then login 
if false, the display "password wrong" 

この数日は、私は私のログインをテストしようとしていた:私は、ログインフォームを実装する場合

は、私は、ブール関数は、データベース に保存されたパスワードを取得し、このヘルパーでboolean型の結果をプレゼント関数。私は1つの事実を見つけました。新しいレジストラがシステムに登録すると、前のユーザーはログインに失敗し、「パスワードが間違っています」と表示されます。

私のプログラムに問題はありますか、何か不足していますか?

Function to return bool 
if (Crypto.VerifyHashedPassword(parent.Password, password)) 
         { 
          return true; 
         } 
         else 
         { 
          ModelState.AddModelError("", "You was input password wrongly!"); 
          return false; 
         } 



Code to hash and store the password 
parent.Password = Crypto.HashPassword(parent.Password); 
         peoplemanager.Add(parent); 
+2

ご質問は詩のように見える...しかし、それは韻はありません。 –

+0

そう...解決策はありませんか? – 1myb

+2

申し訳ありませんが、私はASP.NETについて何も知らない、私はちょうどあなたの質問の形式について面白かった。 –

答えて

関連する問題