私のデータベースには、ユーザーごとに一意のソルトが保存されています。
各ユーザーが独自のソルトを持っているアプリケーション用にphpでログインスクリプトを作成しています。ログインを実装する方法は次のとおりです。
- ユーザーが詳細を入力して送信
- ユーザー名が送信され、スクリプトが存在するかどうかを確認します
- そうでない場合は、そのユーザーのソルトを返します。それ以外の場合は、一般的なエラーが返されます
そのユーザーのソルトを返すスクリプトが必要です。そうしないと、ソルトなしでパスワードをハッシュして送り返すことができないときに、送信されたパスワードが正しいことをアプリがどのように確認するのでしょうか?
ここで、私が確信が持てないことがあります。ハッカーはソルトが何であるかを見て、パスワードハッシュを見て、それを使って何かをすることができるので、ソルトが暗号化されているかどうかは重要ですか. 送信する前にソルトを暗号化する必要がありますか?
以下の返信で何かを理解していない/見落としている可能性があります。
アドバイスが必要です。