ユーザーがユーザー名とパスワードで自分自身を認証する必要があるWebサイトがあります。SSLを使用したいのですが、SSL証明書を持っていません。しかし、私は大丈夫だと思う何か他のことをします。
私のサイトは主にAJAXベースであり、 JavaScriptが必要です。そうでない場合、何も機能しません。
ユーザーがログインしようとすると、AJAXを使用してデータベースにクエリを実行し、そのユーザー名のソルトを探します。見つからない場合は、ランダムなソルトが返されます(そのユーザー名のユーザーがいるかどうかをユーザーが知らないようにするため) 。次に、JavaScript用のMD5関数を使用して、パスワードを4K回ハッシュおよびソルトし(LinuxがパスワードハッシュにMD5を使用する場合のように)、そのハッシュをプレーンテキストでサーバーに渡します。次に、このハッシュはさらに数回ハッシュされ、データベースの内容を確認するために提示されます。
これは安全ですか?そうでない場合、ほとんどが内部WebサイトのSSL証明書の現金をフォークせずに、どうすればそれを保護できますか?