1

現在、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 で更新する必要があります。

これを実行できるかどうかわかりません。唯一の回避策は、ユーザーにメールを送信して、サイトから新しいパスワードを要求するように依頼することですか?

ありがとう。

4

1 に答える 1