すべてをハッシュ化された - 私は(SQL、ASP)以下のトピックのほとんどで初心者です。とにかく...取り扱いは、事前に</p> <p>申し訳ありませんが、SQL Serverでvarbinary型として格納されているパスワードとクラシックASP
ユーザー名とパスワードでログインする必要がある非常にシンプルなWebアプリケーションがあります。
フロントエンドは、パスワードのsalted SHA1ハッシュを作成し、それを(ユーザーの名前と一緒に)ASPページに投稿します。
そのASPページはデータを取得し、SQL Serverデータベース内のストアドプロシージャを呼び出し、ユーザー名とハッシュパスワードを渡します。ストアドプロシージャは情報を 'users'テーブルに書き込みます。
表のパスワード列の型はvarbinaryです。
私が知る限り、ASPがパスワードを取得すると(password = Request.Form( "password"))、それは文字列です。 varbinary型としてそれを扱うに
私は 'トリック' SQL Serverのできる私は、クエリをこのように作成した場合:
クエリ '&ユーザ名& "パスワード@ = 0xの" = "ユーザ名@ = EXEC sp_save_user"' &パスワード
IOW - パスワード文字列に "0x"を付加しています。 (、204、1、40、パスワード "@パスワード")
SET objParam = objCommand.CreateParameter:例:
しかし、私はそれがパラメータ化クエリを使用するより良い練習だと読みました
ただし、パラメータはバイナリ(204)とみなされますが、パスワードは文字列であるため、これは失敗します。
「4a5e6a8d521ed487b81c91e131cf27e8dae9b783」のような文字列をASPのバイナリに変換するにはどうすればよいですか?
事前に感謝します。
VBScriptで変換を行うのと同じくらい簡単に、より新しいUIテクノロジにアップグレードするときにデータベースインターフェイスをきれいに保つことができます。 –