私はJquery SHA512.jsを使用して暗号化を送信し、ユーザー名とパスワードをサーバーに送信しています。サーバーでは、DB に格納された HASH を作成するために次のことを行っています。
$dbhash = = hash('sha256',(hash('sha512',$user) . hash('sha256',$extremesalt)));
これはすべてうまくいきます。
私の質問は、塩の価値は何ですか? ソルトがパスワードに適用された時点で、パスワードはすでにサーバー上にあり、インターネットを介して転送されていません。また、Salt はパスワード ハッシュの隣に保存されます。
したがって、誰かが私のテーブルをハッシュで取得する必要があるようです。もしそうなら、ソルトと残りのコードを取得して、サイト全体で必要なことを行うことができます。
塩を適用するのが良いことはわかりますが、そうしますが、それはサーバー上でのみ発生し、ブラウザからサーバーへは発生しないため、その価値に疑問があります. 何か不足していますか?
もう 1 つの質問 - ブラウザからサーバーにソルトを適用することは可能ですか。ソースをチェックした場合は表示されないか、少なくとも表示された場合は表示されると思います(例:私の原因ではjqueryで表示されます)。したがって、実質的な価値はありません。
どうも