サインインページからログインとパスワードを転送する際のセキュリティを強化することを考えています。インターネットでjavascriptmd5関数を見つけたので、パスワードを送信する最初の方法は、POSTメソッドを使用してパスワードの代わりにmd5ハッシュを送信することです。私が理解しているように、それにはまだ多くの問題があり、その方法は改善されるべきです。データベース内のパスワードは保存されず、md5ハッシュ(他のいくつかの関数も使用されて少し複雑になります)のみが保存されます。しかし、私の質問は、ホスティングプロバイダーからのSSL暗号化を好むことはすべて理にかなっているのか、それとも良いのかということです。車輪の再発明をする代わりに、年間約100ドルの費用がかかります(私の質問に関しては良い価格だとしましょう)。sslのマイナス(私が間違っていない場合)は次のとおりです。ログイン部分がメインページにある場合、メインページの読み込みが遅くなります(ただし、Yahoo!
使用方法(SSLなし):1)ユーザーがログインすると、実際のパスワードの代わりにmd5(パスワード)が送信されます2)サーバーがmd5(パスワード)を受信し、md5(md5(パスワード)+'kjhgkjhg'になります)そしてdbに保存されているハッシュと比較します。dbは、すべてのユーザーのmd5(md5(password)+'kjhgkjhg')ハッシュを格納します。その結果、md5(password)がスニッフィングされた場合、'kjhgkjhg'が不明であるため、md5(md5(password)+'kjhgkjhg')を取得するのに役立ちません。ログインページを保護するのに十分な方法ですか?
ありがとうございました。