ユーザーのデータベースがあり、Salt列に保存されている各ユーザーのランダムなソルトと、フィールドパスワードのソルト+パスワードのハッシュが必要です。
次のように挿入できます。
INSERT INTO users([Username], [Password], [Salt])
VALUES('David', HASHBYTES('SHA1', 'randomgeneratedsalt' + 'theirpw'), 'randomgeneratedsalt')
しかし、どうすればそれらを選択できますか?
私自身の試みは:
select *
from users
where Username = 'David'
AND Password = HASHBYTES('SHA1', Salt + 'enteredpw')
もちろん、ログインしようとしているユーザーのソルトを選択することもできますが、そうせずにやりたいです。