現在、HashBytes SHA2_512 SALT 組み合わせパスワードから認証するように Web サイトを更新しています。
私の問題は、これを行うと、現在のすべてのユーザーが既存の HashBytes SHA2_512 パスワードでログインできなくなることです。
現在の HashBytes SHA2_512 パスワードを HashBytes SHA2_512 SALT 組み合わせパスワードで SQL 経由で復号化 (更新) する方法はありますか?
これは、確認するために選択した例です。
//current which will no longer work once i have updated the page
SELECT intcustomerid, strUserName, strUserPassword
FROM dbo.tblLoginControl WHERE strUserName = 'Dave' AND strUserPassword =HashBytes('SHA2_512', 'Rice205H*!')
//new one once I have update the page
SELECT [AccountName], [AccountPwd]
FROM [dbo].[SecurityAccounts] WHERE [AccountName]= 'Dave' AND [AccountPwd] =HashBytes('SHA2_512', [Salt] + 'Rice205H*!')
したがって、既存のパスワードを取得して、Salt で更新する必要があります。
これを実行できるかどうかわかりません。唯一の回避策は、ユーザーにメールを送信して、サイトから新しいパスワードを要求するように依頼することですか?
ありがとう。