Webアプリケーションで送信する必要のある情報を理解しようとしています。基本的に、私はWebサーバー、ハッシュされたパスワードとソルトを含むユーザーテーブルを持つデータベース、そしてもちろんjavascriptが有効になっているWebクライアントで実行されているWebアプリを持っています。
ログイン時にユーザーがログインすると、クライアント側でユーザー名とパスワードが入力されます。送信される情報を知りたい。Webクライアントはパスワードをプレーンテキストで送信しましたか、それともjavascriptを使用してソルトなしでパスワードをハッシュし、結果を送信しましたか?または、クライアントはサーバーからプレーンテキストでソルトをフェッチしてから、クライアントはhased password + saltを送信しましたか?
ハッシュし、ソルトでハッシュするための最良の方法は何ですか?MD5はハッシュとして大丈夫ですか?hash(password_plain_text + salt)とhash(hash(password_plain_text)+ salt)はどのようになりますか?ここで、+は文字列の連結ですか?