2012-01-14 9 views
1

は、私は、フォームregister.aspxとログイン機能を持っていると私は、ユーザー名とパスワードを入力し、送信ボタンのため、私は2つのテキストボックスを持っている私のregister.aspxでvb.netパスワードをハッシュしてデータベーステーブルに保存する方法は?

を使用しています。ユーザーのクリックのsubmitボタンの場合は、パスワードは、パスワードをハッシュする方法)Customer

と呼ばれ、私は

1をknow-したいデータベーステーブルにハッシュされ、ユーザ名で保存されますか?

2)ログイン時にテキストボックスに入力されたパスワードとデータベースのハッシュ値を比較するにはどうすればよいですか?

答えて

0

FormsAuthentication.HashPasswordForStoringInConfigFile静的メソッド(System.Web.Security名前空間)を使用できます。

Dim plain="abc" 
Dim hash= FormsAuthentication.HashPasswordForStoringInConfigFile(plain, "MD5") 
1

質問に順番に回答してください。

  1. documentaionに続いて、暗号クラスの1つを使用するだけです。
  2. データベースにハッシュ値を格納するので、データベースを照会するときにハッシュ値を使用します。

擬コード:

あなたの代わりにはOpenIDを実装することができれば、これをしないと述べた
Function GetUser(name, password) 
    hashedPassword = Hash(password) 
    sqlcmd = 'select userkey from user where username = @name and password = @pass' 
    add cmd parameter ('@name', name) 
    add cmd parameter ('@pass', hashedPassword) 
    userKey = cmd.executequry 
    Return userkey 
End Function 

。正に理由がないため、パスワードを覚えたり共有したりする必要がある別のサイトは、世界で実際には必要ありません。

関連する問題